Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)

目录

 

基本概念

演示及代码


 

基本概念

本次采用这款蜂鸣器,蜂鸣器有有源蜂鸣器,和无源蜂鸣器。

Arduino中有一个tone的函数,第一个参数是那个输入口,第二个参数传要发的音频!

哆(2093)瑞(2349)咪(2637)

 

关闭发音使用noTone,其中的参数为哪个输入口。

 

如下的这个蜂鸣器:

Arduino笔记-有源蜂鸣器结合开关(多瑞咪发声)_第1张图片

本次把输入口放到了7号口上;

电压接到3.3v上

GND接地。

 

 

演示及代码

连接线如下:

这里采用数字输入,按下按钮把灯点亮,并且蜂鸣器发出指定的声音;

 

LED灯依次的高位接入:13、12、11号口;

开关高位接入10、9、8号口;

 

蜂鸣器接入7号口。

 

从左往右依次按下按钮后,把13、12、11口都设置为高位,没按的时候设置为低位;

再设置为高位的同时也把蜂鸣器激活发指定的声音。

 

下面的gif图,但没有声音,声音是多瑞咪的发声

源码如下:

void setup(){

  pinMode(10, INPUT);
  pinMode(9, INPUT);
  pinMode(8, INPUT);
  
  digitalWrite(10, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(8, HIGH);
  
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop(){
  
  if(digitalRead(10) == LOW){
    
    tone(7, 2093);
    digitalWrite(13, HIGH);
    return;
  }
  else{
    
    noTone(7);
    digitalWrite(13, LOW);
  }
  
  if(digitalRead(9) == LOW){
    
    tone(7, 2349);
    digitalWrite(12, HIGH);
    return;
  }
  else{
  
    noTone(7);
    digitalWrite(12, LOW);
  }
  
  if(digitalRead(8) == LOW){
    
    tone(7, 2637);
    digitalWrite(11, HIGH);
    return;
  }
  else{
  
    noTone(7);
    digitalWrite(11, LOW);
  }

}

 

 

你可能感兴趣的:(C/C++,Arduino)