arduino学习笔记3 蜂鸣器

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 
    } 
}


接线图如下

此时由于光敏电阻在光的照射下,阻值会变小,所以光照在光敏电阻上的强度越大,蜂鸣器就越响。

猜你喜欢

转载自blog.csdn.net/zhangjiali12011/article/details/78373835