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 Pin

voice = 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)

micropython stm32f407 以太网_[MicroPython]STM32F407开发板DIY声光控开关相关推荐

  1. [MicroPython]STM32F407开发板DIY声光控开关

    2019独角兽企业重金招聘Python工程师标准>>> 1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法.     2. 进一步学习编制数据输出程序的设计方法.   ...

  2. JAVA窗帘_利用TurniBit开发板DIY一套自动窗帘模拟系统

    一.准备工作TurnipBit 开发板 一块 下载数据线 一条 微型步进电机(28BYJ-48) 一个 步进电机驱动板(ULN2003APG) 一块 光敏传感器 一个 TurnipBit 扩展板 一块 ...

  3. 第0课第2节_刚接触开发板之烧写裸板程序

    第0课第2节_刚接触开发板之烧写裸板程序 tftp用法 q //退出菜单 help tftp print //显示IP set ipaddr 192.168.31.203 //设置开发板IP set ...

  4. MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备工作     üTurnipBit 开发板 一块     ü下载数据线 一条     ü微型步进电机(28BYJ-48 ...

  5. proteus仿真micropython_[MicroPython]TurniBit开发板DIY自动窗帘模拟系统

    一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...

  6. [MicroPython]TurniBit开发板DIY自动窗帘模拟系统

    一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...

  7. micropython控制板_MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统

    一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...

  8. 海思芯片固件修改工具_地平线X3开发板开箱、固件刷写、环境配置

    经过一个多月,我终于抽出时间去写这个系列的文章.很开心可以参加这次地平线举办的开发板体验活动.最开始拿到的是1.1.6版本的工具链以及103版本的镜像,而官方在8月发布了0827的镜像以及1.1.12 ...

  9. html抽奖源码_开源FPGA开发板OpenICE 介绍及抽奖

    首先呢,先强调一遍,我做板子不是为了挣钱,因为国内目前的形式比较严峻,只是为了体验一下开源的工具和环境,也为了后人能对FPGA有个新的认识,所以不会触碰到任何人的蛋糕. 本来今天不准备发文了,还是熬夜 ...

最新文章

  1. 计算机系统的分类补充完整,数据库系统原(理B)13春A卷.doc
  2. 第一次经历黑客攻击服务器系统
  3. 极力推荐5款我一直在使用的Chrome优秀插件!
  4. js 用正则表达式模仿SQL like % 的模糊匹配
  5. 2018年海南计算机职称考试,海南省2018年全国计算机等级考试报名时间
  6. mysql统计各部门人数_2021各省份电网报名人数统计!会不会比考研还难?有些省份人数还就多的离谱了。。。...
  7. 中国大学50强排行:北大清华复旦位列三甲
  8. 如何在计算机界面打字,电脑怎么设置打字
  9. 项目管理44个过程输入输出工具技术巧记法
  10. excel 组合框控件使用方法
  11. Syntax error, annotations are only available if source level is 1.5 or greater错误
  12. 数据分析师成长路径-第一阶段
  13. 计算机经典书籍介绍及下载站点
  14. cad面积计算机,CAD中如何计算面积,计算面积的方法和命令汇总
  15. 苹果一体机您的计算机无法启动,苹果一体机怎么开机_苹果一体机开机无显示该怎么解决...
  16. 类名.this与类名.class
  17. LSTM神经网络实现对股市收盘价格的预测实战(python实现 附源码 超详细)
  18. 如何从实验室菜鸟如何蜕变成实验巨人?
  19. 数据分析与挖掘实战-应用系统负载分析与磁盘容量预测
  20. Docker可视化管理工具Portainer

热门文章

  1. JAVA求集合中的组合
  2. nodejsmongoangularjs
  3. VS2012 发布网站步骤
  4. jacob 实现Office Word文件格式转换
  5. ASP.NET多线程编程(一) 收藏
  6. C#中使用DES和AES加密解密
  7. unity 日志级别_【Unity】通用的Debugger日志模块
  8. 使用 bat 文件管理计算机服务
  9. recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局
  10. java同步读写,关于java:Collections中的synchronizedMap方法是否同步读写操作