知识点:
1.树莓派GPIO引脚控制
2.红外线传感器的使用
这就是我所用的红外线传感器,这个传感器有三个端口,VCC端口是外接3.3V-5V的电压,GND端口接地,OUT接树莓派的GPIO通用输入输出接口(这里我用的是GPIO的BOARD编号,即13号引脚)
如果有人对BOARD编号方式不熟悉,这里我直接上图
对于这种红外线传感器来说,OUT端口是数字量输出接口即输出0或1,当前方出现障碍物时,其输出低电平即输出0;反之,输出1。
明白这个后,就可以对其进行编程控制,代码如下:
import RPi.GPIO as GPIO
from PIL import Image
zhangaiout = 13
def jiance():
while True:
if (0 == GPIO.input(zhangaiout)): # 当检测到障碍物时,输出低电平信号0
print('zhangai')
else:
print('wuzhangai')
def destroy():
GPIO.cleanup()
if __name__ == '__main__':
GPIO.setmode(GPIO.BOARD)
GPIO.setup(zhangaiout, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
jiance()
except KeyboardInterrupt:
destroy()
学习体会:对于这种传感器,一定要认真的看使用说明,当然,这类红外线传感器不算太难,还有就是要明白树莓派GPIO的各种编号及引脚功能。