Arduino红外遥控无源蜂鸣器播放音乐
时间: 2025-01-09 21:26:15 浏览: 4
### Arduino 红外遥控无源蜂鸣器播放音乐
为了实现通过红外遥控来控制Arduino上的无源蜂鸣器播放不同曲目,可以按照如下方法设置硬件连接并编写程序。
#### 硬件准备
- Arduino板卡一块。
- TSOP4838或其他兼容型号的红外接收模块一个。
- 无源蜂鸣器一枚。
- 连接线若干根用于构建电路。
#### 软件库安装
需下载`IRremote.h`库文件以便处理来自红外控制器的数据输入。该库支持多种协议,并能轻松解析按键编码[^1]。
#### 示例代码展示
下面给出一段完整的C++语言编写的Arduino示例代码:
```cpp
#include <IRremote.h>
const int buzzerPin = 9; // 定义无源蜂鸣器所连脚位
int receiver = 11; // 接收头信号引脚定义
IRrecv irrecv(receiver);
decode_results results;
void setup() {
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
if (irrecv.enableIRIn()) { }
}
void loop() {
if (irrecv.decode(&results)) {
switch(results.value){
case 0xFFA25D:// 假设这是按钮1对应的十六进制码值
playTone();
break;
default:
noTone(buzzerPin);
break;
}
irrecv.resume();
}
}
// 播放指定频率的声音函数
void playTone(){
tone(buzzerPin, 1047, 500); delay(500); // C6音符
}
```
此段代码实现了当按下特定编号的红外遥控键时触发相应动作的功能,在这里是以发出固定频率声音为例说明如何操作无源蜂鸣器发声。
阅读全文