掌控板做黑人抬棺音乐
2021-08-03622
AI 快速预览详细
本文介绍了如何使用掌控板制作黑人抬棺音乐。所需材料包括掌控板和Type-C&Micro二合一USB线。通过简单的代码,利用按钮A触发音乐播放,使用buzz.freq()函数设置不同频率的声音,实现黑人抬棺音乐的效果。这个项目适合初学者和学生进行编程启蒙,无需复杂的编程基础,能够激发孩子对音乐和编程的兴趣。
代码
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
void onButtonAPressed();
void setup() {
mPython.begin();
buttonA.setPressedCallback(onButtonAPressed);
}
void loop() {
}
// 事件回调函数
void onButtonAPressed() {
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(330, BEAT_1);
buzz.freq(262, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(392, BEAT_1);
delay(100);
buzz.freq(349, BEAT_1);
delay(100);
buzz.freq(330, BEAT_1);
delay(100);
buzz.freq(330, BEAT_1);
buzz.freq(330, BEAT_1);
buzz.freq(392, BEAT_1);
delay(100);
buzz.freq(349, BEAT_1);
buzz.freq(330, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(392, BEAT_1);
delay(100);
buzz.freq(349, BEAT_1);
delay(100);
buzz.freq(330, BEAT_1);
delay(100);
buzz.freq(330, BEAT_1);
buzz.freq(330, BEAT_1);
buzz.freq(392, BEAT_1);
delay(100);
buzz.freq(349, BEAT_1);
buzz.freq(330, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(294, BEAT_1);
delay(100);
buzz.freq(294, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(659, BEAT_1);
buzz.freq(698, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(349, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(440, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(392, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(523, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
buzz.freq(587, BEAT_1);
}

