第七课:我的百变乐器
一、情景引入
小麦的本领越来越大了,他已经不满足只是做个小程序画图、动画、计算等,他要用Mind+、掌控板、外接传感器加上外观设计等软件,创作出一个能方便拿得起来、随时就能用的作品。经过思考,小麦发现通过连接扩展版不同引脚可以发出不同声音的启发,决定自己作一台电子琴。小麦,你这不是在吹牛吧?
二、进阶学习
学习任务一
作品的设计
1.功能的设计
小麦发现,不是所有引脚都能用来触发声音,所以选择了连接七个引脚的触摸键来对应1.2.3.4.5.6.7的七个音节作为中音发音,但是有些乐曲有高音和低音,仅仅七个中音不能满足需要,扩展板上又没有那么多的引脚,于是采用组合键的方式来扩展高音和低音音节。用掌控板的A键和七个触摸按键组合,来发出七个低音音节;用掌控板的B键和七个触摸按键组合来发出七个高音音节。这样就基本满足了制作的需求。
2.外观的设计
主体外形的设计制作。图7-1,7-2,7-3。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/2e919aad9af3af377aa327bb1623c6c1.png)
7-1
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/2556bf57dfd1b0478d0ac624a9361765.png)
7-2
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/7211ea1e15da52995164e9f2d30f853d.png)
7-3
3.编写程序设计
将编程模式定义为实时模式。播放时通过USB连线与掌控板和扩展板灯外设器件相连,在程序的控制下通过电脑音箱发声,这样发出的声音圆润好听。
中音发音程序的编写: P0、P1、P8、P9、P13、P15、P16分别代表1、2、3、4、5、6、7个音节,演奏音符音高是60、62、64、65、67、69、71,节拍是1/4(0.25)拍。将此模块组定义为“中音”函数。
低音发音程序的编写将七个引脚分别与A键相组合定义为低音七个音节,按规律定义音符音高是48、50、52、53、55、56、58,节拍是1/4(0.25)拍。将此模块组定义为“低音”函数。
低音发音程序的编写将七个引脚分别与B键相组合定义为高音七个音节,按规律定义音符音高是72、74、76、77、79、81、83,节拍是1/4(0.25)拍。将此模块组定义为“高音”函数。
将三个函数模块放入主程序循环模块命令里。图7-4
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/3b363dda80571b3070719b6509d53e24.png)
7-4
添加一个转角开关,连接在扩展板的P2引脚上,控制三种乐器的发声,当转角开的值等于1时发出钢琴的声音,当转角开关的值等于1022时发出萨克斯的声音,当转角开关的值在50-200之间时发出风琴的声音。图7-5
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/99208294985095a570553395aa63f6bf.png)
7-5
4.连接线路设计图7-6,7-7。
下面的电路连线图是电子琴的连线图,实物用来调试程序检验效果。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/7195ee51bbe3612b0b6af379d1c6d49b.png)
7-6
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/87bd5fabeb98d9f5030658a1d55258ec.png)
7-7
学习任务二
准备材料安装调试
1. 作品的硬件清单如下:
(1)掌控板板1块
(2) Microbit扩展板1块
(3)micro USB连接线1条
(4)电容式指纹识别传感器7个及连线
(5)模拟角度传感器1个及连线
(6) 3毫米椴木板上盖板1块,下盖板1块,中间四周封装板8块
(7)3毫米*40螺栓及螺母7个
(8)3毫米*12螺栓及螺母30个
(9)3毫米*10+6铜柱4个
2.组装结构图
根据所提供的材料和结构图将电子琴组装成形。图7-8,7-9
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/997ae5020f101efa6bcc51dbb42e3e6b.png)
7-8
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/82b13d72cd100afc2247e0d302ba42df.png)
7-9
3.调整测试电子琴,发现问题及时调整。
三、总结与收获
(一)学习目标:
1.掌握电子琴编程的代码命令模块,和来自那个模块组。
2.熟悉电子琴的组装。
3.理解制作实物机器人作品的一般思路
(二)想法和收获
小麦总结要点是:制作电子琴需要很多音乐的知识,今后还真要多学习各种知识,为以后创作出多种多样的作品做准备。
学习手册:
四、知识拓展
试着设计电子琴能发出不同乐器的声音。
评论