掌控板做黑人抬棺音乐

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);
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    Type-C&Micro二合一USB线

    Type-C&Micro二合一USB线

    Type-C&Micro二合一USB线

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

Type-C&Micro二合一USB线

Type-C&Micro二合一USB线

Type-C&Micro二合一USB线