#实验目的:通过利用传感器发射红外线,遇到黑色线后被吸收而无法被反射被发现的原理,从而发现传感器循迹的原理和奥秘。
#传感器原理
传感器背面
可见传感器背面有蓝色LED灯和黑色LED灯; 蓝色LED灯负责发射红外线,黑色LED灯则负责接收发射后的红外线; 当红外线被发射并照射到白色表面时,红外线被吸收和反射,此时黑色LED灯接收到反射的红外线,从而输出低电平; 当遇到黑色表面时,由于红外线被吸收,黑色LED等无法接收到反射的红外线,从而输出高电平。
#接线效果如图:
接线示例
#实验代码
代码示例
#注:发现黑色线为高电压,没发现为低电平;
#!/usr/bin/env python
#coding:utf-8
'''
from JiuJiang
树莓酱的操作实例
https:://www.suhmeijiang.com
'''
import RPi.GPIO as GPIO ##引入GPIO模块
import time ##引入time库
detectPin = 18
GPIO.setmode(GPIO.BCM) ##此处采用的BCM编码 因为T型扩展板也是BCM编码 方便统一
GPIO.setup(detectPin, GPIO.IN) ##设置18口为输入口
try:
while True:
status = GPIO.input(detectPin)
if status == GPIO.HIGH: ##高电平触发 发现黑色线
print '发现黑色线,继续前进'
time.sleep(1) ##检测到预警提示持续时间
else:
print '路径丢失,重新规划路线'
time.sleep(0.5) ##检测频率
except KeyboardInterrupt:
pass
GPIO.cleanup()
#视频效果如下: