不用音乐芯片,自己也能做一款音乐小车了,编程猫编程教你这样做
主题词:编程猫编程,microbit,microbit编程,diy小车,音乐小车
各种玩具小车随处可见,而且有的还能播放音乐,要是自己能做一款这样的小车该多好啊。现在不仅自己能做一款播放音乐小车,而且还可以随时改变音乐,甚至是自己创作的音乐,对不对?
做一款小车,然后配上自己编辑喜欢的音乐,就成了一款音乐小车,编程猫结合硬件就能够帮你实现了。变成猫是一款优秀的编程软件,尤其对于青少年来说,更是特别适合。现在利用点猫科技公司的产品进行编程,并结合micro bit,音乐小车的制作就可以完成,你还可以在编程猫编程官网的编程猫社区里进行展示,你可会有多么自豪啊。
利用编程猫编程结合micro bit硬件平台,使很容易实现这个。第一步是自己构思制作小车,这里我们是在文章:编程猫也能制作各种小车了,你想过了吗?这里一步步告诉你怎样做 的基础上进行制作,大家可以详细查看这篇文章的制作过程,这里把主要步骤叙述一下具体的细节你要好好看上面这篇文章。
一、材料准备
准备材料主要包括马达、车架底板、轮胎、运动控制板,也就是microbit、电池盒和电池,当然还有若干的导线以及用于连接固定的双面胶或胶胶水等,如图1所示。
二、小车拼装搭接,完成了这两步,就做成了一款小车系统了,如图所示。
三、编程猫编程
进入到编程猫编辑系统:
https://turtle.codemao.cn/editor/python_microbitV2/213280932,
选择方块编程形式,这种图形化编程很利于青少年直观的入手编程,直接看到编程效果;
这个是实现音乐小车的最关键地方,这个编程从两个方面要考虑,一个是音乐的制作,构思制作,第二个是小车运行编程,如果想简单,如果从简单入手,就可以选一首音乐就可以了。如图所示,例如选择生日歌,具体过程如下
A) 音乐编程
1) 选择输入---永远循环;选择音乐---设置音量,由于小车运行过程中,声音较杂,因此设置音量大一些,这里选择255;选择音乐---播放旋律---生日歌---1次----播放结束,同样方法再加上另一首歌;
B) 小车运行设定,可以上次一样
选择输入---永远循环;选择引脚---向引脚P0写入模拟信号(0-1023之间,注意,一定是模拟信号,这样便于利用电压进行调速);选择控制---等待3秒;然后进行设定,P0和P1:分别连电机驱动模块的A1和B1,A2和B2连接GND;
C) 切换代码模式,就可以看到相应的PYTHON 程序
from coroutine import add_event
from microbit import *
import time
import music
def on_forever_1():
pin0.write_analog(1000)
pin1.write_analog(1000)
time.sleep(3)
pin0.write_analog(500)
pin1.write_analog(500)
time.sleep(3)
pin0.write_analog(750)
pin1.write_analog(750)
time.sleep(3)
add_event('forever', on_forever_1)
def on_forever():
music.play(music.BIRTHDAY, pin=pin0, wait=True, loop=False)
time.sleep(1)
music.play(music.PRELUDE, pin=pin0, wait=True, loop=False)
time.sleep(1)
add_event('forever', on_forever)
D) 用usb 把MICROBIT 连上,下载,microbit即可
四、整个小车系统制作完毕,调试运行,可以达到预期目标。
由于小车制作,连线较多,先调试好,明白原理及搭建思路后,在最终成品,电子产品,由于连线、电池等,每一个细节,都有制作失败,所以大家一定要有耐心和信心,祝大家成功,也恳请大家多多关注工大创客馆,有更多更好的制作等着您!
后记:有的读者反映说micro bit内置扬声器声音太小,完全被被马达声所覆盖。这里提出的解决方案就是推荐外接扬声器,详细请见文档:
敬告:本内容为制作人独立制作,非经制作人书面授权,请不要转载发布!