友情提示点击顶部放大镜 可以使用站内搜索 记住我们的地址 www.hainabaike.com
拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。
实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。
简易的电路图如下:
Python脚本:
import RPi.GPIO as GPIO import time #初始化 def init(): GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup(12,GPIO.IN) GPIO.setup(21,GPIO.OUT) pass #蜂鸣器鸣叫函数 def beep(): while GPIO.input(12): GPIO.output(21,GPIO.LOW) time.sleep(0.5) GPIO.output(21,GPIO.HIGH) time.sleep(0.5) #感应器侦测函数 def detct(): #因为是仅仅试验,所以只让它循环运行100次 for i in range(1,101): #如果感应器针脚输出为True,则打印信息并执行蜂鸣器函数 if GPIO.input(12) == True: print "Someone isclosing!" beep() #否则将蜂鸣器的针脚电平设置为HIGH else: GPIO.output(21,GPIO.HIGH) print "Noanybody!" time.sleep(2) time.sleep(5) init() detct() #脚本运行完毕执行清理工作 GPIO.cleanup()
作者sxmcody,转自百度贴吧。
标签: 树莓派hardwareraspberrypi传感器编程level3pythonra蜂鸣器gpio红外传感器
文章来源:
树莓派实验室
版权声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除。
评论列表