如果编程不只是让机器人动起来,还能让它发出声音呢?
在这门课里,你将用代码来创作音乐。不是调用现成的音频文件,而是通过编程定义每一个音符的音高、时值和节奏——然后让机器人实时演奏出来,同时在其点阵屏上显示对应的图像或动画。
三种语言,同一首曲子:
Blockly:图形化拖拽音符,像搭积木一样编排旋律
Python:用列表和循环结构组织乐谱,简洁高效
C/C++:深入底层控制,精确调节音符时长和节拍
同一段旋律,可以用三种语言分别实现。课程会提供对应的官方代码示例,你也可以自由创作自己的乐曲。
课程如何展开:
课程从最基础的单音开始——让机器人发出一个固定频率的声音。然后逐步引入:音阶、节拍、循环结构、多音符序列……最终,你将能够编写完整的旋律,并让机器人在播放音乐的同时,用点阵屏同步显示你设计的画面。
每一节课都包含一个可运行的代码示例,你可以在虚拟机器人上试听效果,也可以发送到实体机器人上执行。课程中会涉及乐理基础、编程逻辑和两者结合的表达方式。
课程特点:
支持Blockly/Python/C++三种编程语言
支持虚拟机器人(电脑端)和实体机器人(真实发声)执行
音高、时值、节奏均可通过代码精确控制
音乐播放与点阵屏显示可同步运行
提供官方乐谱示例及对应代码
支持用户创作并分享自己的乐曲代码
你会学到什么:
用代码定义音符的音高与时值
用循环和数组结构组织乐谱
音乐与视觉显示的同步控制
多线程/事件驱动的编程思想(进阶)
三种语言对同一逻辑的不同表达方式
适合谁:
想用编程做点不一样的事情的人
对音乐感兴趣,想用代码表达旋律的人
想体验编程在“非运动控制”场景中应用的人
想对比三种语言在音乐编程中的实现差异的人
当你完成这门课,你将能够:
用代码独立编写完整的旋律片段
理解编程逻辑与音乐结构的对应关系
控制机器人在发声的同时进行视觉反馈
在虚拟或实体环境中演奏自己创作的乐曲
将程序分享给他人,让对方直接播放你的音乐作品
音符是数据,旋律是算法。用代码,写一首属于你的曲子。