WLE | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2021-4-13 16:59:28 [显示全部楼层]
查看: 99|回复: 0

[DF出品教程] 树莓派4B系列教程第17课 数字触摸传感器

[复制链接]
本帖最后由 WLE 于 2021-4-14 10:47 编辑

第17课:数字触摸传感器

前言

介绍数字触摸传感器

这是一个基于电容感应的触摸开关模块。人体或金属在传感器金属面上的直接触碰会被感应到。 除了与金属面的直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度有关。


学习准备


导语

于led的控制我们已经很清晰了,下面我们使用Thonny Python
IDE基础使用和操作GPIO的基础Python代码,通过数字模拟传感器来控制led。

所需原件

学习内容-用数字触摸传感器控制led亮灭


硬件连接

  • 将树莓派正确的与屏幕电源键盘鼠标等设备链接。

    TueApril-202104066529..png

  • 将树莓派IO扩展板安装在树莓派上并将LED发光模块接入扩展板12号数字端口,数字模拟传感器接入扩展板8号端口然后开机。

    TueApril-202104067496..png

如果有金属物体或者手指触碰金属片,8号引脚输入高电平,触发12引脚高电平,led亮,当没有金属物体或者手指触碰时,12引脚低电平,led熄灭。

软件程序

  • 打开Thonny Python IDE将下面程序复制到其中。

    TueApril-202104065811..png

import RPi.GPIO as GPIO    #导入树莓派提供的python模块
import time    #导入时间包,用于触碰时间检测

LED=12                  #定义LED接入的引脚号
KEY=8               #定义数字传感器接入的引脚号

GPIO.setmode(GPIO.BCM)            #设置GPIO模式,BCM模式在所有数莓派通用
GPIO.setup(LED,GPIO.OUT)    #设置GPIO12为输出模式
GPIO.setup(KEY,GPIO.IN)    #设置GPIO8为输入模式

while True:        #无限循环执行下面的指令
    if GPIO.input(KEY):        # GPIO.input(KEY)将返回GPIO8的状态然                                                                        #后判断,如果GPIO8为高电平(即数字传                                                #感器接受到信号)                         
                 GPIO.output(LED,GPIO.HIGH)      #将LED信号脚置高(即点亮LED)
   else :          #如果GPIO8为低电平(数字传感器没有接受到信号)
     GPIO.output(LED,GPIO.LOW)   #将LED信号脚置低(即熄灭LED)
time.sleep(0.1)   #延时0.1秒,在在这里的作用是控制查询按键的频率
  • 保存。

    TueApril-202104069495..png

  • 选择保存路径和文件名。

    TueApril-202104068172..png

  • 点击运行,然后根据操作得到想要的效果。

    TueApril-202104061881..png

  • 附上视频。






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail