[MicroPython]STM32F407开发板DIY声光控开关
2019独角兽企业重金招聘Python工程师标准>>>
1.实验目的
1. 学习在PC机系统中扩展简单I/O 接口的方法。
2. 进一步学习编制数据输出程序的设计方法。
3. 学习光敏模块的工作原理。
4. 学习声音的工作原理。
5. 学习F40 7Micropython开发板与声音传感器与光敏传感器的接线方法以及利用声音与光控制发光二极管亮灭。
2.所需元器件
F407 Micropython开发板板子一块
声音传感器一个
光敏传感器一个
面包板一块
发光二极管若干
数据线一条
杜邦线若干
3.光敏传感器模块工作原理
1.光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等;
2.模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平;
3.DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变;
4.DO输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。
光敏传感器
4.声音传感器模块工作原理
1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;
3.小板数字量输出OUT可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
4.小板数字量输出OUT可以直接驱动本店继电器模块,由此可以组成一个声控开关;
声音传感器
硬件接线方法
上面我们已经知道光敏传感器跟声音传感器的工作原理,以及三根针脚的作用,那么我们只需讲电源正极与电源负极跟我们F407Micropython开发板的3.3V跟GND连接起来,然后将光敏传感器与声音传感器的信号输出针脚连接到我们F407 Micropython开发板,本人声音传感器信号输出引脚连接的是F407 Micropython开发板的Y1针脚,光敏传感器信号输出引脚连接TOYBoard的Y2针脚,这样传感器就连接完毕,然后我们将发光数码管的正极插入面包板正极上,负极插入面包板的纵向插孔里(a,b,c,d,e,f,g,h,i,j),然后用杜邦线将负极连接到F407 Micropython开发板的GND上,灯的正极连接到我们TOYBoard的X1针脚,然后我们声音大小以及光亮强度来控制X1针脚输出高电平或者低电平来控制发光二极管的亮灭,接线ok后,编写main.py,这样我们的DIY声光电控开关就完成了。
5.源代码
# main.py -- put your code here!
import pyb
from pyb import Pinvoice = Pin('Y1',Pin.IN)
light = Pin('Y2',Pin.IN)
led = pyb.Pin("X1",pyb.Pin.OUT_PP)while 1:if light.value()==1:if voice.value()==1:led.value(0)pyb.LED(2).off()pyb.LED(3).off()pyb.LED(4).on() else:pyb.LED(3).off()pyb.LED(4).off()led.value(1)pyb.LED(2).on()pyb.delay(5000)else:pyb.LED(3).on()pyb.LED(2).off()pyb.LED(4).off()led.value(0)
转载于:https://my.oschina.net/micropython/blog/1924551
[MicroPython]STM32F407开发板DIY声光控开关相关推荐
- micropython stm32f407 以太网_[MicroPython]STM32F407开发板DIY声光控开关
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习光敏模块的工作原理. 4. 学习声音的工作原理. 5. 学习F40 7Mic ...
- micropython stm32f429_[MicroPython]STM32F407开发板驱动OLED液晶屏
1.实验目的 1.学习在PC机系统中扩展简单I/O 接口的方法. 2.进一步学习编制数据输出程序的设计方法. 3.学习 F407 Micropython开发板控制OLED显示字符. 2.所需元器件 F ...
- micropython 驱动oled0.91_[MicroPython]STM32F407开发板驱动OLED液晶屏
1.实验目的 1.学习在PC机系统中扩展简单I/O 接口的方法. 2.进一步学习编制数据输出程序的设计方法. 3.学习 F407 Micropython开发板控制OLED显示字符. 2.所需元器件 F ...
- proteus仿真micropython_[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...
- [MicroPython]TurniBit开发板DIY自动窗帘模拟系统
一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...
- 基于原子探索者stm32f407开发板的ucos-iii+lwip1.4.1的tcp server并发服务器完美解决例程(转)...
源:基于原子探索者stm32f407开发板的ucos-iii+lwip1.4.1的tcp server并发服务器完美解决例程 转载于:https://www.cnblogs.com/LittleTig ...
- 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
1)实验平台:探索者 STM32F407 开发板 2)摘自<STM32F4 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第七章 蜂鸣器实验 上一章,我们介绍了 ...
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 小日历实验目的Android,【连载】【星光闪电STM32F407开发板】第十二章 RTC实验
[连载][星光闪电STM32F407开发板]第十二章 RTC实验 [复制链接] 第十二章RTC实验 12.1 实验目的 本实验旨在掌握STM32的实时时钟RTC的使用,利用其测量日期时间,数据手册请参 ...
最新文章
- Go 1.5正式发布:实现自举、引入并发垃圾收集器
- Android OkHttp框架解析
- Javascript-稳妥构造函数模式
- 面向切面编程-日志切面应用
- MySQL-性能优化_影响MySQL性能的因素分析及解决方案
- 如何用python抢课_名额不够,技术来凑,利用Python实现教务系统强制性抢课
- Wed Jul 22 00:00:00 CST 2020 java转成指定日期格式的字符串
- 又一暴强的截图工具 ShareX
- BFC是什么?有什么用?
- 基本数据类型为空导致的错误cannot be translated into a null value due to being declared as a primitive type
- Far manager基本操作指南
- 外链怎么做?看看外链代发的这些黑幕!
- 目标检测论文解读复现之十八:基于注意力机制的光线昏暗条件下口罩佩戴检测
- VisionTransformer(三)BIT—— 基于孪生网络的变化检测结构分析
- 1.5数学基础-概率计算
- Vector2.js详解
- php如何在特定情况下触发,php类知识点滴---魔术方法,系统在特定时机触发的方法...
- 东软c语言培训,东软实训心得_liujingyun的技术博客_51CTO博客
- 2021年入职体检有哪些项目?
- 函数:我的地盘听我的+习题复习
热门文章
- springboot发送邮件的一些坑与代码示例
- VSTO开发入门教程(bili网站搜罗VSTO免费视频资源)
- 7英寸液晶显示屏应用行业 7寸TFT液晶显示屏供应
- [从头读历史] 第264节 春秋诸侯国分布图
- gdb @entry= 是什么意思
- OpenCV图像处理----视频处理和HSV颜色模型
- 【高级数理统计R语言学习】5 协方差分析
- 5G术语(一)-NR、NSA/SA
- 数据库课程设计——火车票售票系统
- uniapp 即时通讯_uni-App 仿微信 App 即时通讯|vue+uniapp 聊天