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


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

  • 相关阅读:
    Spring启动流程
    bash脚本
    初识RPC框架
    C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
    MacOS安装vs code并且配置C/C++环境2020
    numpy 数组操作
    numpy索引 切片和迭代
    numpy基础之数据类型
    numpy基础
    Bootstrap Navbar应用及源码解析
  • 原文地址:https://www.cnblogs.com/Pond-ZZC/p/6763462.html
Copyright © 2020-2023  润新知