07[机器人课堂RCX、NXT编程]第七章播放声音和音乐
mBot机器人少儿编程 第七课时 播放音乐

第三部分 示例程序与脚本说明
代码截图
板载按钮按下 后,板载蜂鸣 器播放音乐 “小星星”。
…………………..学校机器人社团
少儿编程课堂MBOT机器人教程
Байду номын сангаас
脚本说明
该积木表示若事件 触发,则往下执行后 续的积木脚本,若事件 未触发,则不往 下执行后续的积木脚本。本示例中当板载 按钮状态为按下时触发执行后续脚本。
扩展任务
任务一:参考乐曲《小星星》简谱,将曲子的其他几段补全。
少儿编程课堂MBOT机器人教程
扩展任务
任务二:参考其他乐曲的简谱,创作更多乐曲的播放程序,如《两只老虎》。
…………………..学校机器人社团
mCore主控板蜂鸣器、板载按钮示意图
3. 了解音名、唱名与简谱。
硬件目标
1. 掌握蜂鸣器声音的音调与节拍的控制方法。
…………………..学校机器人社团
少儿编程课堂MBOT机器人教程
第二部分 重点难点
重点
掌握蜂鸣器声音的音调与节拍的控制方法。
难点
知道(如果,那么)语句与(在…前一直等待) 的差异。
…………………..学校机器人社团
少儿编程课堂MBOT机器人教程
知识要点
要点二:能否使用
代替
?
不行。若将脚本改写如下图所示,使用“如果…那
么…”,则程序会快速判断板载按钮是否已按下,
条件不满足时就自动往下执行,无法一直等到条件
满足再执行。故替换后无法实现示例程序的效果。
若要实现示例程序效果,
则还需在
外套用
积木。
…………………..学校机器人社团
知识要点
替换后无法实现示例程序效果。
定义蜂鸣器声音的音调与节拍
少儿编程Scratch课程课件 - 声音 - 播放声音

声音 - 播放声音
Part 1 Part 2 Part 3 Part 4 Part 5 Part 6
学习目标 声音的相关知识 加载声音的方式 播放声音 实践与思考 课后练习
C 目录 ontents
少儿趣味编程 - Scratch
1 Part
学习目标
学习目标
了解一些声音相关的知识概念 掌握加载声音的方式 掌握播放声音……等待播完代码模块 掌握播放声音……代码模块
1. 声音代码模块,绝对动作积木; 2. 作用:播放设置的声音,不需要等待声音播
放完成。
1. 声音代码模块,绝对动作积木; 2. 作用:停止当前播放的所有声音。
少儿趣味编程 - Scratch
5 Part
实践与思考
实践与思考
实践案例:为“舞动世界”动画添加舞曲。
实践与思考
第一步:加载领舞人物。
音乐是用组织音构成的听觉意象,来表达人们的思想感情与社会现实生活的一种艺术形式。也是最 能即时打动人的艺术形式之一。
音乐可以引起人的共鸣,给人独特的感染力,可以说一部动画、电影成功与否,音乐具有决定性作 用。作为一部优秀的动画、电影,画面需要音乐来加深,音乐也需要通过画面来将气氛推向高潮, 这一切是相辅相成的。如果精美的画面不配上音乐的话,也许并不能引起观众的共鸣,配上音乐, 它立刻产生了感情,带给观众全方位的享受。
少儿趣味编程 - Scratch
2 Part
声音的相关知识
声音的相关知识
声音(sound)是由物体振动产生的声波。是通过介质(空气或固体、 液体)传播并能被人或动物听觉器官所感知的波动现象。最初发出振 动(震动)的物体叫声源。声音以波的形式振动(震动)传播。声音 是声波通过任何介质传播形成的运动。
乐高机器人用户手册NXTUserGuide

超声波传感器
通过超声波测量距离,常用于 避障、定位等场景。
触碰传感器
检测物体的接触或按压,常用 于触发特定动作或反应。
声音传感器
检测声音信号,可用于声控操 作或实现声音交互功能。
温度传感器
检测环境温度,可用于温度控 制或环境感知。
传感器连接与配置方法
连接步骤
将传感器线缆插入NXT主控器对 应的传感器端口,确保连接稳固。
组装前准备工作
01
02
03
04
仔细阅读说明书
了解套件内容、组装步骤和注 意事项。
准备工具
需要一把小十字螺丝刀和一把 平口螺丝刀,用于拧紧螺丝和
拆卸部件。
安排工作空间
确保组装过程中有足够的空间 摆放零件和工具,并保持整洁。
检查电源
确认电池盒已安装好电池,并 确保电池极性正确。
逐步组装指南
构建机器人底盘
乐高机器人用户手册 NXTUserGuide
目录
• 开箱与组装 • 编程与软件安装 • 传感器与输入设备应用 • 马达与输出设备控制 • 常见问题排查与解决方案 • 进阶技巧与拓展应用
01
开箱与组装
NXT乐高机器人套件内容
NXT智能砖
控制机器人的大脑,具备强大的计算能力和多 种传感器接口。
伺服马达
创意项目设计思路展示
自动寻迹小车
利用光线传感器和电机控制,实现小车自动寻迹 行驶。
智能搬运机器人
通过编程和传感器控制,实现机器人自动搬运物 品和避障功能。
人形机器人
利用NXT机器人的灵活性和可编程性,设计人形 机器人,实现各种动作和语音交互功能。
参加比赛和展示活动建议
了解比赛规则和评分标准 在参加比赛前,需要了解比赛规则和评
蓝牙(NXT)机器人编程指导

应用领域及前景
• 教育领域:蓝牙(NXT)机器人可以作为教育工具,帮助学生了解机器人技术和编程知识。通过搭建和编程蓝牙 (NXT)机器人,学生可以培养动手能力和创新思维。
• 研究领域:蓝牙(NXT)机器人可以作为研究平台,用于研究机器人技术、人工智能等领域的前沿问题。研究人 员可以通过对蓝牙(NXT)机器人的改进和优化,推动相关技术的发展。
优化算法实现
对所选算法进行优化,包 括改进算法逻辑、减少计 算复杂度、提高代码执行 效率等方面。
性能评估与调优
通过性能测试和评估,发 现程序中存在的性能瓶颈 ,并针对性地进行优化和 调整。
错误处理与调试技巧
错误处理机制
建立完善的错误处理机制,包括错误检测、错误报告和错 误恢复等方面,以确保程序在出现异常情况时能够及时处 理并恢复正常运行。
感谢您的观看
调试与测试方法
使用LEGO MINDSTORMS NXT软件进行调试
该软件提供了实时数据监控和调试功能,方便用户查看和修改机器人状态。
使用蓝牙进行远程调试
通过蓝牙连接,将程序下载到NXT机器人上,进行实际运行测试。
日志记录与分析
在程序中添加日志记录功能,将机器人运行状态和相关数据记录下来,以便后续分析和 优化。
03
使用Python语言编程,易于学习和使用,同时拥有强大的库支
持和跨平台兼容性。
基本语法和编程规范
01
02
03
04
程序结构
了解主程序、子程序和中断服 务程序的概念及其在组织程序
中的作用。
语法规则
学习并掌握所选编程语言的基 本语法规则,如语句、表达式
、控制结构等。
命名规范
采用有意义的变量名和函数名 ,提高代码可读性和可维护性
NXT机器人培训教案

NXT机器人培训教案第一篇:NXT机器人培训教案第一课搭建第一个NXT机器人授课时间参加教师活动目的:(一)分组1、3—4人一个组,选出组长、项目研究员、程序员、机械设计师;2、为小组取一个组名。
(二)认识NXT核心元件1、对9797套装进行分类;2、认识NXT核心元件;3、搭建蓝牙机器人9797套装8___24页;活动过程:一、LEGO NXT的几张酷图欣赏二、认识乐高组件1、轴、梁、轴套、半轴套、齿轮2、传感器3、控制器三、了解乐高组件的基本搭建技巧。
1、搭建基本机器人2、参照搭建手册搭建风车,了解齿轮的运用共8页第1页第二课让机器人动起来授课时间参加教师活动目的:(一)分组1、2人一组,选出组长2、为小组取一个组名。
(二)内容1、了解NXT编程软件界面2、学习移动模块、电机模块,并在此基础上掌握计器人的前进、后退、转弯。
3、掌握机器人转弯的几种方法。
教学过程一:认识编程软件MINDSTORMS Edu NXT界面1、启动MINDSTORMS Edu NXT在桌面上点击:2、界面的组成:编程区,面板区,学习区,菜单区、工具栏区、控制面板二、任务:让机器人“倒车入库”1、任务分析:第一步:机器人前进;第二步:机器人右转弯第三步;机器人后退;2、模块介绍3、编程共8页第2页4、学习练习三、机器人转弯的三种情况1、差速转弯:2、一个电机正转,另一电机反转来实现转弯3、一个电机不动,另一电机转动(推荐方式)(1)使用移动模块,只选择一个电机(2)使用电机模块共8页第3页第三课让机器人随着声音动起来授课时间参加教师活动目的:1、学习循环模块的使用2、学习声音传感器的使用3、学习分支模块的使用活动过程一:机、2、使用循环模块二、、如何测定电机的运行时间三、让机器人随着声音动起来让机器人听到声音时开始运动,当机器人前方出面障碍物时,并后退转弯再前进。
共8页第4页1、介绍等待模块共8页第5页第四课巡线机器人授课时间参加教师活动目的:1、了解光电传感器的原理2、初步掌握光电传感器对光的测量方法3、了解单光电传感器巡线的原理活动过程一、光电传感器的原理1、光电传感器由光电接收管和光电发射管组成。
2024版nxt机器人(乐高)中文教程

获奖经验分享及心得体会交流
分享获奖经验
与团队成员分享获奖经验, 包括比赛技巧、团队协作 等方面的经验。
交流心得体会
鼓励团队成员交流比赛过 程中的心得体会,共同总 结经验和教训。
激励团队成员
通过获奖经验分享和心得 体会交流,激励团队成员 继续努力,争取更好的成 绩。
06 常见问题解答与 故障排除
硬件故障识别及排除方法论述
维护保养知识普及和注意事项提醒
01
定期清洁
定期使用干布擦拭机器人表面,保 持清洁,避免灰尘和污垢堆积。
03
存储环境
将机器人存放在干燥、通风、无阳 光直射的地方,避免潮湿和高温环
境。
02
电池保养
遵循电池使用说明,避免过度放电 和充电,以延长电池使用寿命。
04
使用注意事项
在使用过程中,避免将机器人暴露 在强磁场、高压电场等有害环境中,
NXT机器人通过蓝牙或USB接口与电脑进行连接,使用乐高MINDSTORMS软件进 行编程和控制。
NXT机器人发展历程
第一代乐高MINDSTORMS机器人于 1998年推出,基于RCX微控制器;
NXT机器人在教育、科研、竞赛等领 域得到了广泛应用;
2006年,乐高公司推出了第二代 MINDSTORMS NXT机器人,使用更 强大的NXT微控制器;
硬件需求
NXT主机、电机、机械臂、抓取器、传感பைடு நூலகம் 等。
软件编程
编写物品识别、机械臂控制、分拣逻辑等程 序。
调试与优化
调整机械臂动作、传感器位置等提高系统效 率与准确性。
其他创意项目展示
01
创意项目1
智能巡逻机器人,能够自主巡逻并 检测异常情况。
nxt机器人(乐高)中文教程

nxt(乐高)中文教程一、教学内容本节课的教学内容选自《NXT(乐高)中文教程》第一章第四节,主要介绍如何使用NXT的传感器和执行器进行简单的编程控制。
具体内容包括:温度传感器的使用、触摸传感器的使用、电机的基本控制和传感器数据的读取与显示。
二、教学目标1. 学生能够理解NXT的基本组成部分及其功能。
2. 学生能够掌握温度传感器和触摸传感器的使用方法。
3. 学生能够通过编程控制电机实现基本运动。
三、教学难点与重点重点:NXT的基本组成部分及其功能、温度传感器和触摸传感器的使用方法、电机的基本控制。
难点:传感器数据的读取与显示、编程控制电机实现复杂运动。
四、教具与学具准备教具:NXT套件、电脑、编程软件。
学具:每位学生一台NXT套件、每组一台电脑、编程软件。
五、教学过程1. 实践情景引入:让学生观察并描述NXT的外观和组成部分。
2. 知识点讲解:介绍NXT的基本组成部分及其功能,如电机、传感器、触摸屏等。
3. 例题讲解:示范如何使用温度传感器和触摸传感器进行编程控制。
4. 学生动手实践:让学生分组进行编程实验,使用温度传感器和触摸传感器控制NXT的运动。
5. 随堂练习:让学生编写程序,实现使用传感器数据控制NXT的运动。
6. 知识拓展:介绍如何使用编程软件进行电机控制和传感器数据的读取与显示。
六、板书设计板书内容:NXT基本组成部分及其功能、温度传感器和触摸传感器的使用方法、电机的基本控制。
七、作业设计1. 请用编程软件编写一个程序,实现使用温度传感器控制NXT的运动。
答案:根据温度传感器的数据,控制NXT的电机进行相应的运动。
2. 请用编程软件编写一个程序,实现使用触摸传感器控制NXT的运动。
答案:根据触摸传感器的状态,控制NXT的电机进行相应的运动。
八、课后反思及拓展延伸本节课学生掌握了NXT的基本组成部分及其功能,能够使用温度传感器和触摸传感器进行编程控制。
但在传感器数据的读取与显示方面,部分学生仍存在困难,需要在课后加强练习和指导。
少儿编程Scratch课程课件 - 声音 - 音量与音效

实践与思考
第八步:当第三首歌曲被点击时,执行的程序。
第三首歌曲 角色将曲目 变量的值设 为3,然后 广播一个消 息。
第三首歌曲 角色收到消 息后,把亮 度降低30。
第一首歌曲 角色收到消 息后,消除 角色自己应 用的特效。
第二首歌曲 角色收到消 息后,消除 角色自己应 用的特效。
少儿趣味编程 - Scratch
6 Part
课后练习
课后练习
课后多练习, 每次进步一点点, 日积月累, 终将达到成功的彼岸!
1、了解并熟悉音量 音效的有关知识。
2、练习声音音量的代码模 块。
3、练习声音音效的 代码模块。
4、练习“音乐播放 器”案例。
感谢观看 Thanks
少儿趣味编程 - Scratch
实践与思考
第十步:当播放按钮被点击时,音量滑块、音调滑块、左右平衡滑块执行的程序。
音量滑块角 色复位并修 改音量坐标 变量的值。
左右平衡滑 块角色复位 并修改左右 坐标变量的 值。
音调滑块角 色复位并修 改音调坐标 变量的值。
实践与思考
第十一步:当停止按钮被点击时,停止按钮执行的程序。
停止所以正 在播放的歌 曲。
音乐播放器布局设计:
标标题题
选
功能区
曲
区
播放控制区
“音乐播放器”场景设计
素材设计:
背景:无
角色: 1. 标题:音乐播放器 2. 标题:选曲 3. 第一首歌曲 4. 第二首歌曲 5. 第三首歌曲 6. 标题:音量 7. 标题:音调 8. 标题:左右平衡
2 3 4 5
1
6 7 8
“音乐播放器”场景设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章包含的内容: n通过音调沟通 n播放音乐 n转换MIDI文件 n转换WAV文件 7.1简介 RCX自身有一个内置扬声器及驱动它的硬件,这样可以使你的机器人能发声。
这个特点却未被充分使用!它不仅仅通过一些有趣的方式使你的机器人更具有个性化,而且提供了一个简单的通信协议,以帮助测试程序,及排除程序错误。
这是我们为什么在本书中要用一个章节来介绍RCX的声音和音乐的原因了,虽然这个话题与编程有关,而不是搭建。
不过,正象我们在第6章中介绍的那样,制作机器人时,这两个点很少是独立的。
对于本书第二部分将要介绍到的机器人,声音是他们与外界相联系的一个重要元素。
对其他机器人来说,声音丰富了他们的行为。
如果你不熟悉音乐术语或声音文件格式,你可能会觉得本章的主题有一点复杂。
但是这个努力是值得的,因为这项技术为你机器人世界带来更有趣的机会。
你可以了解如何运用简单的音调,如何编写一小段曲子,以及如何将数字声音文件转换成可以嵌入程序的声音效果。
7.2 用音调沟通 我们在介绍中提过,RCX有一个内置的扬声器。
其外侧特征为:在LEGO标志面,RCX1.5有两个小缝隙,声音就是从那发出来的。
RCX的声音系统是通过程序编写完成的;你无法改变扬声器的音量,这是预先确定的,但是你可以控制音乐的频率(定调)和持续时间。
NQC语言,在我们的例子里使用,包括两个基本命令来产生声音,叫PlaySound和PlayTone。
通过PlaySound指令,可以使RCX输出6个预先设定的声音模式中的一个,如一个简短的滴答声,两声蜂鸣或短的音符串: PlaySound(SOUND_CLICK); PlaySound(SOUND_DOUBLE_BEEP); PlaySound(SOUND_UP); PlaySound(SOUND_DOWN); PlayTone命令可以演奏一个给定的音调(以赫兹为单位)并持续一段时间(1/100秒);下面这个语句可以演半秒钟262赫兹的音调。
PlayTone(262,50); RCX能够产生任何从31赫兹到16,000赫兹的频率:不过,你只能在音乐频率范围内编写音乐(见附件C)。
所有可以为LEGO固件编程的语言都具有这项功能。
而其他大多数语言都或多或少对需要一些复杂的方法对声音控制。
声音可以更直接地反映出RCX对特殊环境的变化。
RCX有显示,但是我们并不能随时看到它,尤其是当你的机器人穿过房间运行的时候!它总是记录数据,你可以在PC上读取储存在RCX内的一个专门存储区的数据,但是,要使用这些数据,你就必须一直坐在计算机前。
而声音,则可以在不打断任务其他工作的情况下发射,你可以听到,就算机器人远在你视野之外。
通过简单的声音模式,你能知道完成了工作,或是哪里出了问题或电池电量不足等等。
它能知道按下按钮,或告诉你等待特殊的输入,如第6章校准程序的例子。
在1999年MINDSTORMS爱好者和专业人员聚集在麻省理工学院(MIT),我们要设计一个了Tic-Tac-Toe机器人—见第20章—可以通过不同的主题音乐通知人类对手有关比赛的结果。
7.3播放音乐 有时声音模式可以使你的作品独具特色。
音乐比简单的音调更能丰富你的机器人的个性。
一个摔跤机器人面对它的对手时,如果它演奏瓦格纳的“Ride of the Valkyries”,比演奏肖邦的钢琴奏鸣曲或什么都不演奏更具有活力,根据电影Short Circuit里的Johnny Five复制的机器人——见18章——他伴着Saturday Night Fever的主题曲起舞——但是如果你关掉音乐,它就变成了只会摇动胳膊和头的机器人。
演奏音乐需要你耐心地将每一个音节编入程序。
乐高RCX Code不太适合编写稍长些的曲子,但是使用其他的文本语言,如NQC,你就可以编写、储存长些的歌曲了。
曲子的每个音符都有两个特征:定调和持续时间——第一个用频率表达,第二个用时间表达。
你必须在两个音调之间插入延时,以使CPU保证音调持续时间再处理下一个音调。
PlayTone(440,50); Wait(50); PlayTone(220,100); Wait(100); 在这个例子里,RCX演奏A调(440赫兹)半秒钟长,等待音调结束,然后演奏其他一个低八度A调(220赫兹)音符1秒钟。
RCX仅限于每次演奏一个单音符,因此我们说他是单频道设备,无法演奏和音,因为和音需要同时演奏两个或更多的音符,但是你可以调整音符时间达到不同效果。
在前面的例子里,在第二个音符发出前,一直演奏第一个音符,以产生连奏效果。
同样,要得到一个断奏效果也很容易——使用Wait语句减少音符持续时间——相当于在两个音符之间加入一个没有声音的休止符: PlayTone(440,10); Wait(50); PlayTone(220,100); Wait(100); 编写一段悦耳的音乐程序是一件冗长的工作。
编完后,如果你发现执行得比你预想的要快或慢时,你会怎么做?不幸的,你必须返回修改所有的时间间隔。
更好的方式是采用许多文本编程环境提供的方法:定义常数。
利用常量,你就可以使间隔根据特定的连续时间来控制执行速度。
#define BEAT 50 PlayTone(440, BEAT); Wait(BEAT); PlayTone(220, 2*BEAT); Wait(2*BEAT); #define BEAT 50 #define A3 220 #define A4 440 PlayTone(A3, BEAT); Wait(BEAT); PlayTone(A4, 2*BEAT); Wait(2*BEAT); 你也可以为所有的音调编写常量表,以便在不同程序里重复使用: #define C1 33 #define Cs1 35 #define D1 37 #define Ds1 39 //... #define C4 262 #define Cs4 277 //... #define B8 7902 7.4转MIDI文件 例如,我们将D#定为Ds(D大调),因为大多数语言不允许在常量和变量中使用象#这样的特殊符号。
不要担心这个表会太长,因为编译器会负责处理常量,不改变你的实际的程序的长度或它所占用的存储空间。
为你的机器人编写音乐,这是一个证明多任务功能非常有用的典型案例。
你需要在一个单独任务中处理歌曲,然后根据环境需要在主任务执行的某个时候过程开始或结束它。
使用常量,程序会变的更清晰,但是你却无法节约编写乐曲的时间。
你只能一个一个地写入音调。
不过,一些工具能够帮你全部或部分完成这一工作。
例如,Bricx Command Center(RCC)可以让你在PC屏幕通过一个虚拟的钢琴键盘键入音调,并自动生成相应的NQC程序。
还有一个彻底的解决方案,即标准音乐文件转换功能。
乐器数字接口Musical Instruments Digital Interface (MIDI)是一个复杂的标准:包括在设备和计算机之间的通讯协议,硬件连接和存储格式。
MIDI文件是根据这标准定义的格式被储存在文件中的歌曲。
MIDI文件在专家、业余爱好者与乐器制造厂商中都取得了令人难以置信的成功,是音乐家交流声音的首选方法。
因此,你可以很容易地找到以MIDI文件格式存储的所有现有歌曲。
那么,什么是MIDI文件呢?它只是一演奏的音调串,其持续时间、强度、以及表明所使用乐器的程序。
因此MIDI文件不是声音文件。
也不包括象CD、WAV 文件、MP3文件或其他普通的声音格式那样的数字音乐文件。
但是,它包括一些指南,使演奏者(人或者机器)可以复制这这段程序代表的动作与我们的第一个例子相似,但是你将知道通过定义一个常数,程序将更清楚更容易管理,仅简单地改变BEAT的值使之改变整个速度。
进一步,我们可以将音调频率定义为常数,从而让程序更具有易读性: 首歌曲、或乐谱,并可以让音乐家来演奏。
并且,就象真正的乐谱一样,结果很大程度上依赖于由谁来演奏。
对于MIDI文件,意味着其输出取决于演奏音乐的仪器。
使用专业的MIDI音响可以得到很强烈的效果,而使用低档的PC声卡可能会使效果很差。
音乐家们之所以对MIDI文件这么感兴趣,是因为作为标准音调,易于读取和编辑(使用特殊程序)。
因此,关键问题是:用什么方法能够将MIDI文件传递给RCX?虽然你不能直接输入给RCX,有一个非常好的方法,MIDI2RCX,可以将任何MIDI文件转换成正确的程序。
是Guido Truffelli开发的,免费提供。
目前它只能运行在Windows操作系统,可生成NQC 或legOS程序,不过Truffelli希望能用于更多语言,并在为之努力。
可在Truffelli网站(见附件A)下载。
在深入讨论如何使用MIDI文件及用这做什么以前,还需要了解它的另一个特性。
MIDI 文件的音调是打包在通道中传输的,每个通道都分配乐器来复制音调。
例如,通道1分配给一个钢琴调,通道2是一个低音器,通道3给吉他等等。
通道10永远是鼓声,通道4通常是赋予悦耳的音调,也就是说音乐家声音的音调或主要器具的演奏,但也不是必须这样分配。
如前面所述,RCX有单频道的声音性能,它不能同时产生多个的音调,因此你必须小心选择音调让它演奏。
在你开始把MIDI文件直接转换成程序码前,建议你用一些特殊的软件做一些测试,看一下哪个通道能更好地传递歌曲。
市场上有许多商品,几乎可以处理任何MIDI文件,但是实际上你并不需要所有功能及其所提供的复杂的东西。
因特网上有许多免费软件和共享程序,非常适合完成分辨哪个单通道适合将MIDI文件转换成RCX指令的工作。
用编辑器打开MIDI文件,并闭所有通道,然后依次打开,每次打开一个,选出合适的通道。
如果你很熟悉MIDI文件编辑器,可以从选中的通道中删除一些音调,因为你可能并不需要整首歌曲,只要其中的一节,如重复部分与主题曲。
如果你通过编辑器完成,你可以保存改好的MIDI文件。
注意 如果你能找到适合蜂窝电话的MIDI文件,就可以少做很多工作,因为这种格式与RCX的非常相似。
现在你可以使用MIDI2RCX了。
它是一个控制平台,而不是图形化界面,因此你需要在DOS命令窗口下运行它。
它需要MIDI文件名,2个可选择参数来指定进行转换的通道(默认为all)和选择目标语言(默认legOS)。
你的命令基本如下: c:\midi2rcx>midi2rcx letitbe.mid 4 nqc letitbe.mid是你的原始MIDI文件,4是修改的通道,以及NQC语言。
使用这个命令,MIDI2RCX将生成一个文件名为letitbe.nqc的,包含用于编辑的简单的NQC程序的文件,下载到你的RCX,运行,可能的话,粘贴到你的程序里。