欢迎大家来到IT世界,在知识的湖畔探索吧!
制作一个门铃
蜂鸣器为一种发声元器件。而蜂鸣器分为有源蜂鸣器和无源蜂鸣器。(注意:这里的”源”不是指电源,而是指震荡源。)有源蜂鸣器内部带震荡源,只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它。
单片机驱动无源蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。
有源蜂鸣器与无源蜂鸣器的区别如图:
有源蜂鸣器底部为黑胶,而无源蜂鸣器底部可见绿色电路板。无论有源还是无源蜂鸣器都是标注了“+”的引脚为正脚。
实验器件:
■ 蜂鸣器器:1 个
■ 面包板:1个
■按键:1个(拓展实验)
■ 多彩面包板实验跳绳:若干
实验连线
1.将蜂鸣器插入到面包板上。
2.将无源蜂鸣器的正极接到开发板上的8脚,负极接到GND。这样就完成了连线,将代码上传到开发板。
程序编写
程序代码:
int buzzer=8;//设置控制蜂鸣器的数字8 脚
void setup()
{
pinMode(buzzer,OUTPUT);//设置数字IO 脚模式,OUTPUT 为输出
}
void loop()
{
unsigned char i,j;//定义发量
while(1)
{
for(i=0;i<80;i++)//输出一个频率的声音
{
digitalWrite(buzzer,HIGH);//发声音
delay(1);//延时1ms
digitalWrite(buzzer,LOW);//不发声音
delay(1);//延时1ms
}
for(i=0;i<100;i++)//输出另一个频率的声音
{
digitalWrite(buzzer,HIGH);//发声音
delay(2);//延时2ms
digitalWrite(buzzer,LOW);//不发声音
delay(2);//延时2ms
}
}
}
实验结果:能够听到蜂鸣器发出两个不同的声音。
按键门铃的制作
程序编写
volatile int menling;
void setup()
{
pinMode(7, INPUT);
menling = digitalRead(7);
pinMode(8, OUTPUT);
}
void loop()
{
if (digitalRead(7) == HIGH) {
tone(8,600);
delay(1000);
} else {
noTone(8);
}
}
MIXLY代码块编写
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/18281.html