实验目的:传感器两端分别有一个发射端一个接收端,正常情况下传感器输出低电平;当物体遮挡时输出高电平,从而实现感知效果。
#接线效果如图
#实验代码
#!/usr/bin/env python
#coding:utf-8
'''
from JiuJiang
树莓酱的操作实例
https:://www.shumeijiang.com
'''
import RPi.GPIO as GPIO ##引入GPIO模块
import time ##引入time库
uPin = 18
GPIO.setmode(GPIO.BCM) ##此处采用的BCM编码 因为T型扩展板也是BCM编码 方便统一
GPIO.setup(uPin, GPIO.IN) ##设置为接收模式
try:
while True:
status = GPIO.input(uPin)
if status == 1:
print '被挡住了'
elif status == 0:
print '正常'
time.sleep(0.1)
except KeyboardInterrupt:
pass
GPIO.cleanup()
#实验效果
1、执行代码 Python jiujiang.py;
2、屏幕输出 ”正常“;
3、拿物体挡住传感器中间,屏幕输出”被挡住了“;
4、检测频率可调整;
#视频效果如下: