
#include
<reg51.h>
#define
u8
unsigned
char
sbit
BEEP=P1^0
void
main
{
EA=1//开总中断
IT0=1//打开定时器0源中断允许开关
TMOD=0x01//选择定时器0工作在方式0
TR0=1//启动定时器0
TH1=(65536-1000)/256//赋值,定时1ms
TL1=(65536-1000)%256
while(1)
{}
}
void
TIM()
interrupt
1
{
TH1=(65536-1000)/256
TL1=(65536-1000)%256
BEEP=~BEEP//蜂鸣器引脚输出1KHz方波
}
UpBoard蜂鸣器是一种通过GPIO引脚控制的电子元件,用于发出蜂鸣声。要在UpBoard上使用蜂鸣器,您需要按照以下步骤进行 *** 作:连接蜂鸣器:将蜂鸣器连接到UpBoard的GPIO引脚。可以使用任何可用的GPIO引脚,但是建议使用GPIO 18引脚,因为它是UpBoard默认的PWM引脚之一。
安装必要软件包:为了控制GPIO引脚,您需要安装upboard-gpio包。可以使用以下命令安装:
plaintext
Copy code
sudo apt-get install upboard-gpio
编写控制蜂鸣器的Python脚本:这里是一个简单的示例脚本,用于控制蜂鸣器发出蜂鸣声:
plaintext
Copy code
#!/usr/bin/env python
import time
from gpiozero import TonalBuzzer
# Initialize the TonalBuzzer object
buzzer = TonalBuzzer(18)
# Play a tone for 1 second
buzzer.play('A4')
time.sleep(1)
buzzer.stop()
运行Python脚本:使用以下命令运行上述Python脚本:
plaintext
Copy code
sudo python3 <脚本名称>.py
上述脚本将在蜂鸣器上播放A4音符,持续1秒钟,然后停止。您可以根据需要更改音符和持续时间,以便控制蜂鸣器发出不同的蜂鸣声。
你这是实物开发板上的蜂鸣器吧,是有源的蜂鸣器程序很好写。蜂鸣器所接的单片机引脚输出有效控制电平,让蜂鸣器发声。那声音长短就调用延时子程序来控制,延时到,声音停,过一会再响,延时长,声音长,延时短,声音短。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)