Arduino基础项目六:制作报警器

本文介绍了一个简单的Arduino项目,通过连接蜂鸣器到Arduino的数字输出引脚,并使用正弦波产生不同频率的声音来创建一个报警器。在循环中,程序将sin函数的角度转换为弧度,并根据sin函数的值改变蜂鸣器的频率,从而产生变化的音调。通过此项目,读者可以学习到如何利用Arduino进行硬件连接和编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目说明

        我们可以做一个简单的报警器,通过连接蜂鸣器到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); 
     }   
}

五、运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简时刻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值