一、项目说明

        我们可以做一个简单的报警器,通过连接蜂鸣器到Arduino数字输出引脚,并配合相应的程序就可以产生报警器的声音。其原理是利用正弦波产生不同频率的声音。

二、所需元件 

  • 1 × Arduino UNO R3(以及配套USB数据线)
  • 1 × 面包板
  • 2 × 彩色面包线
  • 1 × 蜂鸣器

三、硬件连接


四、软件代码

//项目六:制作报警器
float sinVal;
int toneVal;
 
void setup(){
     pinMode(10, OUTPUT);
}
 
void loop(){
     for(int x=0; x<180; x++){
            //将sin函数角度转化为弧度
            sinVal = (sin(x*(3.1412/180)));
            //用sin函数值产生声音的频率
            toneVal = 2000+(int(sinVal*1000));
            //给引脚10一个
            tone(10, toneVal);
            delay(2); 
     }   
}

五、运行结果