详细教程、实例以及更多MicroPython的开发和DIY实例可参考TPYBoard官网:链接内容
实验目的

  1. 学习在PC机系统中扩展简单I/O 接口的方法。
  2. 进一步学习编制数据输出程序的设计方法。
  3. 学习光敏模块的工作原理。
  4. 学习声音的工作原理。
  5. 学习TPYboard与声音传感器与光敏传感器的接线方法以及利用声音与光控制发光二极管亮灭。

所需元器件

TPYBoard板子一块
声音传感器一个
光敏传感器一个
面包板一块
发光二极管若干
数据线一条
杜邦线若干

光敏传感器模块工作原理

1.光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等;
2.模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平;
3.DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变;
4.DO输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。

声音传感器模块工作原理
1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;
3.小板数字量输出OUT可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
4.小板数字量输出OUT可以直接驱动本店继电器模块,由此可以组成一个声控开关;

硬件接线方法
上面我们已经知道光敏传感器跟声音传感器的工作原理,以及三根针脚的作用,那么我们只需讲电源正极与电源负极跟我们TPYBoard的3.3V跟GND连接起来,然后将光敏传感器与声音传感器的信号输出针脚连接到我们TPYBoard,本人声音传感器信号输出引脚连接的是TPYBoard的Y1针脚,光敏传感器信号输出引脚连接TOYBoard的Y2针脚,这样传感器就连接完毕,然后我们将发光数码管的正极插入面包板正极上,负极插入面包板的纵向插孔里(a,b,c,d,e,f,g,h,i,j),然后用杜邦线将负极连接到TPYBoard的GND上,灯的正极连接到我们TOYBoard的X1针脚,然后我们声音大小以及光亮强度来控制X1针脚输出高电平或者低电平来控制发光二极管的亮灭,接线ok后,编写main.py,这样我们的DIY声光电控开关就完成了。
源代码

# 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)

Micropython开发之TPYBoard制作声光控开关教程实例相关推荐

  1. iOS开发之c语言入门教程

    苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统.据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了.今天,Mozilla宣布iOS版F ...

  2. 前端开发之vue-grid-layout的使用和实例

    前端开发之vue-grid-layout的使用和实例 前言 效果图 一.vue中简单案例 1.安装组件 NPM Yarn 2.vue文件 二.vue3使用(vue文件) 1.需要导入vue3支持的该版 ...

  3. Micropython教程之TPYBoard制作蓝牙+红外循迹小车

    1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...

  4. Macromedia Captivate制作互动式教程实例

    http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=1064&ArticlePage=1 只支持Windows XP Macromed ...

  5. CDR插件开发之CPG插件016 -【实例】在CPG插件中动态导出图像到临时文件夹

    在上篇文章中,讲解了文档事件在CPG插件中的开发方式和使用例子.本文在文档事件的基础上,编写一个实用的例子:当文档打开后,自动导出当前页面的图像到系统临时文件夹下面的子文件夹中,子文件夹按照日期动态创 ...

  6. 大数据开发之windows安装hadoop教程

    第一步 安装JDK 第二步 安装Hadoop 下载hadoop地址:http://archive.apache.org/dist/hadoop/common/hadoop-3.2.2/ 2. 下载ha ...

  7. Python开发实例:TPYBoard开发板制作声光控开关

    2019独角兽企业重金招聘Python工程师标准>>> 声光控开关在我们日常生活中已经非常普遍了,几乎每个小区的楼道里都能有声光控开关的影子.现在也逐渐出现了声光控的小夜灯,晚上起夜 ...

  8. pythonfor循环案例教程_python开发之for循环操作实例详解,pythonfor实例详解

    python开发之for循环操作实例详解,pythonfor实例详解 本文实例讲述了python开发之for循环操作.分享给大家供大家参考,具体如下: 下面是我做的一些学习记录供大家参考: #基本的f ...

  9. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

最新文章

  1. 开坑,写点Polymer 1.0 教程第3篇——组件注册与创建
  2. Coefficients: (1 not defined because of singularities)
  3. muduo之EventLoop
  4. 给定一个数值,输出符合中国人习惯的读法--记一道笔试题
  5. nyoj-999 师傅又被妖怪抓走了
  6. 12月5日 第二冲刺周期个人站立会议内容报告(第五天)
  7. 2.6内核的配置与编译
  8. MYSQL性能优化分享(分库分表)
  9. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题
  10. 我的播客开通的第一天
  11. 编程语言对比 条件控制语句
  12. win11亮度调节不见了怎么办 windows亮度调节不见了的解决方法
  13. django模板的使用方法
  14. excel制作跨职能流程图_一款小白轻松上手流程图绘制工具亿图图示
  15. Java web接入google身份验证器二次验证
  16. 专利权利要求书七步法
  17. 互联网晚报 | 10月14日 星期四 | 钉钉宣布用户数破5亿;顺丰王卫将出任嘉里物流董事会主席;字节跳动巨量引擎进军职业教育...
  18. 【U8+】卸载远程通后,U8提示错误无法加载DLL“UFPAClient.dll”找不到指定的模块。
  19. Flex主轴与交叉轴
  20. 事件委托是怎么回事?

热门文章

  1. 树莓派与Arduino串口通讯获取DH11温湿度
  2. 3小时快速入门html5+css(2022)
  3. 千万珍惜:男人只有一滴泪
  4. 剑魂之刃登录显示服务器异常,剑魂之刃新手问题汇总
  5. Linux系统(Ubuntu)编写C语言程序
  6. 利用c++进行程序词法分析
  7. 苹果手机语音备忘录在哪_苹果手机删除的备忘录怎样找回?方法简单,3秒学会!赶紧来看...
  8. Docker入门介绍
  9. vue中v-for图片src路径错误
  10. IBM计算机启动过程,ibm台式机bios设置u盘启动教程【图文教程】