码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-04-25 18:30:21      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:body   alt   技术分享   sign   提示信息   tput   mod   屏幕   打印   

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

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

标签:body   alt   技术分享   sign   提示信息   tput   mod   屏幕   打印   

原文地址:http://www.cnblogs.com/Pond-ZZC/p/6763462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!