zoukankan      html  css  js  c++  java
  • 红外感应模块+蜂鸣器实现简易报警(转)

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

  • 相关阅读:
    常用函数
    小工具
    javascript实现的平方米、亩、公顷单位换算小程序
    在spring boot 项目中使用thymeleaf模板
    IntellJ IDEA 中JAVA代码的任务标记(TODO、FIXME、【XXX】)
    XMPP学习
    iOS绘图教程(个人学习总结)
    iOS: #ifdef DEBUG
    iphone sdk版本宏
    xmpp
  • 原文地址:https://www.cnblogs.com/Pond-ZZC/p/6763462.html
Copyright © 2011-2022 走看看