用Arduino C语言写一个播放“小星星”的程序,蜂鸣器接在6号引脚,写出程序
时间: 2023-03-14 15:46:11 浏览: 189
#include <Arduino.h>void setup() {
pinMode(6, OUTPUT); // 设置6号引脚为输出
}void loop() {
// 播放"小星星"
tone(6, 392, 500); // 定义频率为392Hz,时长500毫秒
delay(500);
tone(6, 440, 500);
delay(500);
tone(6, 392, 500);
delay(500);
tone(6, 349, 500);
delay(500);
tone(6, 330, 500);
delay(500);
tone(6, 294, 1000);
delay(1000); // 播放一次后暂停1秒
delay(1000);
}
相关问题
用Arduino C语言写一个播放“小星星”的程序,完整播放整个曲子,曲子存在数组中,蜂鸣器接在6号引脚,写出程序
可以这样写:#include <Arduino.h>// 定义蜂鸣器引脚
#define BUZZER_PIN 6// 定义曲子数组
const int song[] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};// 定义每个音符持续时间
const int duration[] = {4, 8, 8, 4, 4, 4, 4, 4};void setup() {
// 初始化蜂鸣器引脚
pinMode(BUZZER_PIN, OUTPUT);
}void loop() {
// 循环播放曲子
for (int i = 0; i < 8; i++) {
// 判断当前音符是否为0,如果是0则停止播放
if (song[i] == 0)
break;
// 播放音符
tone(BUZZER_PIN, song[i], duration[i] * 500);
// 间隔
delay(duration[i] * 500);
}
}
用Arduino C语言写一个TM1650四位数码管倒计时30秒的程序,写出程序
代码:
// 定义TM1650为Arduino变量
TM1650 TM1650;// 定义倒计时变量
int countDown = 30;void setup() {
// 初始化TM1650
TM1650.begin();
}void loop() {
// 将倒计时变量转换为字符串显示到TM1650
TM1650.display(String(countDown).c_str());
delay(1000); // 每秒减1
countDown--;
if(countDown == 0) {
countDown = 30;
}
}