当前位置:首页Arduino > 正文

arduino蜂鸣器小星星

作者:野牛程序员:2023-07-12 07:01:21Arduino阅读 3780

可以使用Arduino控制蜂鸣器播放"小星星"的音乐。以下是一个简单的示例代码,您可以根据需要进行调整:

// 定义蜂鸣器引脚
int buzzerPin = 9;

// 定义音符频率
int melody[] = {
  262, 262, 392, 392, 440, 440, 392,
  349, 349, 330, 330, 294, 294, 262,
  392, 392, 349, 349, 330, 330, 294,
  392, 392, 349, 349, 330, 330, 294,
  262, 262, 392, 392, 440, 440, 392,
  349, 349, 330, 330, 294, 294, 262
};

// 定义音符时长
int noteDurations[] = {
  4, 4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 4, 2,
  4, 4, 4, 4, 4, 4, 2
};

void setup() {
  // 设置蜂鸣器引脚为输出模式
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // 播放音符
  for (int i = 0; i < sizeof(melody) / sizeof(int); i++) {
    int noteDuration = 1000 / noteDurations[i];
    tone(buzzerPin, melody[i], noteDuration);
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    noTone(buzzerPin);
  }

  // 等待片刻
  delay(2000);
}

将蜂鸣器的正极连接到Arduino板上的数字引脚9,负极连接到GND。然后将Arduino连接到计算机,上传代码到Arduino板上。蜂鸣器将会播放"小星星"的旋律,并在播放完一次后等待2秒然后再次播放。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击