2019独角兽企业重金招聘Python工程师标准>>>

声光控开关在我们日常生活中已经非常普遍了,几乎每个小区的楼道里都能有声光控开关的影子。现在也逐渐出现了声光控的小夜灯,晚上起夜再也不用担心太黑、刺眼、找不到开关了!下面就教大家用Python开发板——TPYBoard来做一个简易的声光控小灯吧!

详细的教程实例请参考TPYBoard官网网站:http://www.micropython.net.cn

视频演示请参考QQ交流群:157816561:https://v.qq.com/x/page/f0348ry1xyi.html

这次用的到主要MCU依然是能跑Python的开发板TPYBoard,这款DIY套件在TPYBoard官网上有售,感兴趣的朋友可以买回来DIY哦!https://item.taobao.com/item.htm?spm=a230r.1.14.126.XkR5T3&id=542025162641&ns=1&abbucket=12#detail

1.实验目的

   1. 学习在PC机系统中扩展简单I/O 接口的方法。

2. 进一步学习编制数据输出程序的设计方法。

3. 学习光敏传感器模块的工作原理。

4. 学习声音传感器模块的工作原理。

5. 学习TPYboard与声音传感器与光敏传感器的接线方法以及利用声音与光控制发光二极管亮灭。

2.所需元器件

   TPYBoard板子一块

声音传感器一个

光敏传感器一个

面包板一块

发光二极管若干

数据线一条

杜邦线若干

3.光敏传感器模块工作原理

   1.光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等;

2.模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平;

3.DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变;

4.DO输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。

光敏传感器

4.声音传感器模块工作原理

1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。

2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;

3.小板数字量输出OUT可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音;

4.小板数字量输出OUT可以直接驱动本店继电器模块,由此可以组成一个声控开关;

5.硬件接线方法

   上面我们已经知道光敏传感器跟声音传感器的工作原理,以及三根针脚的作用,那么我们只需讲电源正极与电源负极跟我们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声光电控开关就完成了。

6.源代码

# 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/791473

Python开发实例:TPYBoard开发板制作声光控开关相关推荐

  1. mui与java开发实例_mui开发的app例子,非常好资源,适合初学者

    [实例简介] mui开发的app例子,非常好资源,适合初学者,整套代码,基本上拷贝过来就能用 [实例截图] [核心代码] b7f332e5-0c35-4865-84bf-961d5aafdc04 ├─ ...

  2. php 微信解析xml数据,微信公众平台开发实例 PHP开发 代码挂载SAE平台(六)星座物语 php解析xml文件...

    今天带来的是查询每日星座运势的功能,这个功能非常简单,在微信平台上输入星座名称加一个标识符(例如"+"号),后台程序匹配这个标识符调用相应的功能. 具体流程上:1.使用字符串分割函 ...

  3. android mdns开发实例,Android开发_mDNS移植Android系统方案介绍

    mDNS移植Android系统简介.最近有个客户,需要在他的机顶盒上支持Airplay, 其机顶盒系统是Android4.0.4, 此版本系统没有mDNS(需要Android4.1+)及MediaCo ...

  4. ESP32-IDF开发实例-非易失性存储(NVS)数据存取

    非易失性存储(NVS)数据存取 ESP32是一系列高度集成的.专为移动设备.可穿戴电子产品设计的物联网模块,其集成了天线开关.RF balun.功率放大器.低接收噪声放大器,滤波器.电源管理模块等,可 ...

  5. ESP32-网络开发实例-通过NTP获取 Epoch/Unix时间

    通过NTP获取 Epoch/Unix时间 NTP代表"网络时间协议",它是用于在计算机系统之间进行时钟同步的网络协议. 换句话说,它用于同步网络中的计算机时钟时间. 本文将介绍如何 ...

  6. 分享一款Unity3d软件设计开发实例

    分享一款Unity3d软件设计开发实例 1 概述 软件制作过程中感觉有些像在做游戏,本软件为个人兴趣,还在测试制作阶段,仅用于学习交流.通过导入实际测量点云数据和抽样钻孔数据信息,采用DTM三角网三维 ...

  7. python开发板卡驱动开发_一款能让你发挥无限创意的MicroPython开发板—TPYBoard开发板测...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天 静电袋包装,打开袋子简单明了:TPYBoard开发板一块.跳线帽一个.数据线一条.说明书一份.通过数据线将开发板与电脑连接就可以DIY各种你想要的P ...

  8. python语言type board_Micropython TPYBoard开发板控制无线加速度小车

    现在无线控制已经成为了电子科学领域的主流,这次就来教大家做一个主流中的主流--无线控制的小车,先给大家看一下最终的成品演示视频: ://v.youku.com/v_show/id_XMTY2MzAzN ...

  9. TPYBoard开发板搭建与阿里云服务发送数据

    2019独角兽企业重金招聘Python工程师标准>>> 今天给大家带来的是TPYBoard V202开发板的一次测试项目使用心得.而测试项目就是给服务端发送硬件底层数据,而数据有产品 ...

最新文章

  1. 免费技术直播:唐宇迪带你一节课了解机器学习经典算法
  2. 多目标跟踪:监控领域你必须要了解的算法
  3. 高性能MySQL读书笔记---查询优化
  4. C语言中的数据类型在VB中的申明
  5. javscript对cookie的操作,以及封装
  6. 不需要安装max或者xcode的object C开发环境
  7. Pytorch 张量tensor
  8. 虚拟主机不支持mysql_虚拟主机能用mysql么
  9. WebView无法放大缩小解决方案
  10. WebSocket消息推送(实现进行聊天)和WebSocket简介
  11. Mybatis中mysql blob类型乱码解决
  12. 固体火箭发动机三维装药逆向内弹道计算
  13. 数据分析小练手【5】 之 搜狗新闻(文本分析)
  14. Apple官方对于Http Live Streaming的常见问题回答
  15. 计算机二进制祖宗是西方人?中国道教一张八卦图千年前早已解释!
  16. 计算机打字练习程序,一个简单的打字练习程序
  17. php购物商城项目总结,php商城项目总结
  18. ps4如何通过虚拟服务器联机,PS4联机路由电信用自定义host
  19. c++笔记③1109
  20. Could not retrieve mirrorlist

热门文章

  1. 剑灵盛世服务器位置,剑灵盛世再临活动网址 剑灵周年回归礼包领取地址
  2. 开启hadoop报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).
  3. iPhone X(iOS 14.6)在Win 10上使用iRemoval PRO v5.1.2进行越狱
  4. 图书信息管理系统(二)
  5. P3088 [USACO13NOV]CROWDED COWS S
  6. uniapp实现聊天|uniapp聊天源码
  7. 数据分析入门——Matplotlib数据可视化
  8. html中的src路径怎么写,HTML src路径的用法
  9. vue中src路径的写法
  10. 一段感情走到尽头的三大征兆