欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

红外感应模块+蜂鸣器实现简易报警(转)

发布时间:2023/11/30 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 红外感应模块+蜂鸣器实现简易报警(转) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

拿到了一个红外感应模块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)


init()
detct()
#脚本运行完毕执行清理工作
GPIO.cleanup()

转载于:https://www.cnblogs.com/Pond-ZZC/p/6763462.html

总结

以上是生活随笔为你收集整理的红外感应模块+蜂鸣器实现简易报警(转)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。