WLE 发表于 2021-4-13 16:59:28

树莓派4B系列教程第17课 数字触摸传感器

##第17课:数字触摸传感器

## 前言

**介绍数字触摸传感器**

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

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

**学习准备**

----------

**导语**

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

**所需原件**

-   (https://www.dfrobot.com.cn/goods-2011.html)

-   [树莓派4代B型](https://www.dfrobot.com.cn/goods-1977.html)

-   [树莓派4B/3B+ IO扩展板](https://www.dfrobot.com.cn/goods-2041.html)

-   (https://www.dfrobot.com.cn/goods-1037.html)

-   (https://www.dfrobot.com.cn/goods-2085.html)

-   (https://www.dfrobot.com.cn/goods-2678.html)

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

--------------------------------------

**硬件连接**

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



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



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

**软件程序**

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



```
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秒,在在这里的作用是控制查询按键的频率
```

-   保存。



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



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



-   附上视频。
https://www.bilibili.com/video/BV1gy4y14786/



页: [1]
查看完整版本: 树莓派4B系列教程第17课 数字触摸传感器