标签有源蜂鸣传感器

有源蜂鸣传感器实验

实验目的:通过利用有源蜂鸣传感器在接收到低电平的时候,发出蜂鸣的特性,然后用来模仿时钟几点的报时效果。
#接线效果如图
接线示例
#实验代码

#!/usr/bin/env python
#coding:utf-8

'''
from JiuJiang
树莓酱的操作实例
https:://www.shumeijiang.com
'''

import RPi.GPIO as GPIO  ##引入GPIO模块
import time              ##引入time库

soundPin = 18   ##定义信号输出为18口

GPIO.setmode(GPIO.BCM)          ##此处采用的BCM编码 因为T型扩展板也是BCM编码 方便统一
GPIO.setup(soundPin, GPIO.OUT)  ##设置信号引脚为输出状态

n = 1
moment = int(raw_input('老狼 老狼几点了:'))  ##接收问询输入
if moment > 12: moment = 12   ##12点老狼就要来了

try:
    while True:
        if n > moment: break
        print n
        GPIO.output(soundPin, GPIO.LOW)  ##输出低电平 然后传感器发出声音
        time.sleep(0.15)    ##声音输出时间
        GPIO.output(soundPin, GPIO.HIGH) ##输出高电平 然后声音输出终止
        time.sleep(0.15)    ##声音中断时间
        n += 1

except KeyboardInterrupt:
    pass

GPIO.cleanup()
#实验效果
1、执行代码 Python jiujiang.py;
2、根据提示输入时刻;
3、屏幕会逐个报数,然后同时蜂鸣传感器会开始鸣响,直到报到指定的点数;
4、仅支持报数到12点(因为老狼要来了)。
#视频效果如下: