版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangjiali12011/article/details/78373835
首先呢,蜂鸣器长这样
标签上标了正极,如果标签揭掉了,黑色的外壳上也有刻正极。
1.蜂鸣器
需要面包板,arduino,蜂鸣器一个,220欧电阻一个,导线若干
int buzzer=8;//设置控制蜂鸣器的数字IO脚
int i = 0;
void setup()
{
pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
}
void loop()
{
for(i=0;i<80;i++)//输出一个频率的声音
{
digitalWrite(buzzer,HIGH);//发声音
delay(1);//延时1ms
digitalWrite(buzzer,LOW);//不发声音
delay(1);//延时ms
}
for(i=0;i<100;i++)//输出另一个频率的声音
{
digitalWrite(buzzer,HIGH);//发声音
delay(2);//延时2ms
digitalWrite(buzzer,LOW);//不发声音
delay(2);//延时2ms
}
}
接线图如下
上传后蜂鸣器就会鸣叫了。
现加一个按键来控制
int inpin=7;//设置数字接口7控制按键
int buzzer=8;//设置控制蜂鸣器的数字接口8
int val;
void setup()
{
pinMode(buzzer,OUTPUT);//蜂鸣器为输出
pinMode(inpin,INPUT);//按键为输入
}
void loop()
{
val=digitalRead(inpin);
if(val==HIGH)
digitalWrite(buzzer,HIGH);//发声音
else
digitalWrite(buzzer,LOW);//不发声音
}
接线图如下
此时按下按键蜂鸣器响,不按下按键则没有声音。
2.光控声音
需要:面包板,arduino,跳线若干,光敏电阻,蜂鸣器
int buzzer=6;//设置控制蜂鸣器的数字IO脚
int i = 0;
void setup()
{
pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
}
void loop()
{
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
}
}
接线图如下
此时由于光敏电阻在光的照射下,阻值会变小,所以光照在光敏电阻上的强度越大,蜂鸣器就越响。