失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警

树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警

时间:2019-01-22 00:10:35

相关推荐

树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警

拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。

实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。

简易的电路图如下:

Python脚本:

import RPi.GPIO asGPIO

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,转自百度贴吧。

如果觉得《树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。