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()

  • 相关阅读:
    Codeforces 1265A Beautiful String
    1039 Course List for Student (25)
    1038 Recover the Smallest Number (30)
    1037 Magic Coupon (25)
    1024 Palindromic Number (25)
    1051 Pop Sequence (25)
    1019 General Palindromic Number (20)
    1031 Hello World for U (20)
    1012 The Best Rank (25)
    1011 World Cup Betting (20)
  • 原文地址:https://www.cnblogs.com/Pond-ZZC/p/6763462.html
Copyright © 2011-2022 走看看