第17课:数字触摸传感器
前言
介绍数字触摸传感器
这是一个基于电容感应的触摸开关模块。人体或金属在传感器金属面上的直接触碰会被感应到。 除了与金属面的直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度有关。
学习准备
导语
于led的控制我们已经很清晰了,下面我们使用Thonny Python
IDE基础使用和操作GPIO的基础Python代码,通过数字模拟传感器来控制led。
所需原件
学习内容-用数字触摸传感器控制led亮灭
硬件连接
如果有金属物体或者手指触碰金属片,8号引脚输入高电平,触发12引脚高电平,led亮,当没有金属物体或者手指触碰时,12引脚低电平,led熄灭。
软件程序
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秒,在在这里的作用是控制查询按键的频率
-
保存。
-
选择保存路径和文件名。
-
点击运行,然后根据操作得到想要的效果。
-
附上视频。
|