0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用littleBits模块制作一个简易的音乐机器

454398 来源:工程师吴畏 2019-08-02 10:15 次阅读

简单的音乐机器需要五个基本的littleBits电子模块:

power Bit

按钮位

codeBit

Proto Bit

扬声器位

怎样用littleBits模块制作一个简易的音乐机器

图1.构建简单音乐机器所需的littleBits。

这些位将在一行中拼接在一起,从而构成音乐设备。

还需要9V电池为设备供电

构建简单音乐机

使用简单的音乐机器,你必须按正确的顺序保护图1所示的littleBits电子模块。图2中的框图显示了littleBits模块的正确顺序。

图2.简单音乐机器框图。

按照正确的顺序捕捉littleBits非常重要,因为它使用示波器显示音乐设备的波形信号。示波器将连接到Proto Bit,使我们能够看到codeBit音调产生的波形信号。

图3显示了在Proto Bit中连接示波器以查看codeBit音乐音调波形信号的位置。模拟直流电压表也可以连接到Proto Bit,为音乐设备创建音量单位(VU)表或节拍器效果。

图3.使用示波器可以观察到简单音乐机器产生的输出波形。

为了确保位之间建立正确的电气连接,当它们一起轻轻按下电子模块卡入到位。您可以使用9V电池为设备供电,以测试简单音乐机的电气连接。将电源位的小滑动开关滑动到ON位置,电源位和codeBit上的红色LED将亮起。

图4.构建简单音乐机的正确位置和附件。

上的两个LED,,您的设备已准备好进行编程。这是我建立的完整音乐机,包括一个连接到Proto Bit的迷你示波器。

我包含一个锁存位,允许音乐从设备连续播放。

图5.我的完全功能简单音乐机。

codeBit Fundamentals

简单音乐机器的核心是codeBit。

codeBit是一个小型可编程电路,允许您创建各种设备,包括机器人,电子游戏,玩具,甚至智能手机操作的无线电。

如果您是教育工作者,codeBit是一个很好的教学将技术集成到课堂中的工具。使用codeBit,您可以使用STEM和STEAM课程将编码概念和电子设备引入课堂。

如果您翻转codeBit,您可以看到一个小的黑色方形微芯片以及其他安装在其上的微小电子部件印刷电路板(PCB)。微芯片是ATSAMD21 32位微控制器(图6)。微控制器允许向codeBit添加编程代码特性和功能。

图6.可以找到ATSAMD21微控制器codeBit PCB的底部。

codeBit PCB上ATSAMD21微控制器的布局基于输入/输出(I/O)设计方案3和3.有3个输入和输出连接器。其中一个输出连接器(输出1)用于驱动littleBits LED矩阵。

如果您不使用LED矩阵,则输出1可用于驱动其他littleBits电子模块,如条形图,电机(伺服和直流)和LED显示屏。图7显示了littleBits codeBit I/O连接器的排列。

图7. codeBit的I/O连接器的电气功能。

Blockly Code

用于播放Mary Had A Little Lamb的代码是使用Blockly代码构建的。

Blockly code是由Google开发的软件开发产品,允许不熟悉编码的新手制作者创建可编程设备。编程指令嵌入彩色块中。这些块指示codeBit执行专用任务。

《图8. Google的Blockly教育页面的屏幕截图。图片由Google for Education提供。

当你从菜单上玩Blockly块时在右侧,将显示等效的编程语言代码。选择向下箭头将显示几种编程语言中的等效代码,包括Javascript,Python,PHP,Lua和Dart。

通过这个迷你Blockly代码培训课程,您将拥有理解的技能和知识并修改codeBits Blockly代码,如图9所示。

图9.在你的简单音乐机上播放Mary有一只小羊羔的Blockly代码。

编写codeBit

要编写codeBit,请在codeBit和笔记本电脑或台式PC之间连接USB电缆。

codeBit软件是免费下载的,可以从littleBit的下载页面获得。

图10. codeBitsoftware可以免费下载来自littleBits网站。

曾经哟你安装软件并将codeBit连接到你的笔记本电脑或台式电脑上,你就可以编写如图9所示的音乐曲调。要上传代码,请点击窗口右下角的上传按钮(图11) )。

图11.单击上传按钮来编写你的codeBit。

当codeBitbegins接收程序时,一个小绿色位上的LED开始闪烁。

将程序上传到codeBit后,调节扬声器位的音量并按下按钮位。您将通过扬声器Bit听到音乐曲调。恭喜您构建简单的音乐机!

每次按下按钮位,您将通过扬声器听到调音,并在所连接的示波器上看到方波。测量的频率约为165赫兹。通过更改注释并观察频率变化来探索代码。

图12.示波器测量音乐曲调玛丽有一只小羊羔的频率为165Hz。

要进一步完成此项目,您可以购买不同的输入位,以使用简单的声音机器创建独特的人机交互控制。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子模块
    +关注

    关注

    0

    文章

    15

    浏览量

    11661
收藏 人收藏

    评论

    相关推荐

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代
    发表于 03-12 08:15

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 639次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    Arduino音乐代码怎样添加?

    Arduino音乐代码怎样添加
    发表于 10-30 08:26

    求助,如何采用数码管制作简易定时器?

    如何采用数码管制作简易定时器?
    发表于 10-30 06:32

    怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例

    本篇应用指南主要描述怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例。本文档仅以AT32F403A为例进行说明,关于AT32F403A SLIB的详细说明,请详阅《AT32F403ASecurity Library Application Note》。
    发表于 10-24 07:41

    怎样用现成的Eclipse插件来调试AT32系列芯片

    拥有很高的灵活性,软件可以以Eclipse为架构开发自己的IDE。这边文档主要描述怎样用现成的Eclipse插件来调试AT32系列芯片。
    发表于 10-24 07:12

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮?

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮
    发表于 10-15 06:02

    单片机制作音乐

    电子发烧友网站提供《单片机制作音乐盒.pdf》资料免费下载
    发表于 10-10 09:17 8次下载
    单片机<b class='flag-5'>制作</b><b class='flag-5'>音乐</b>盒

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 380次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    5款电子diy制作电路图

    电路1:简易声控闪光灯的制作 电路2:音乐门铃的制作 电路3:多功能报警器的制作 电路4: 节拍器的
    的头像 发表于 07-27 16:19 2694次阅读
    5款电子diy<b class='flag-5'>制作</b>电路图

    利用Arduino Nano制作四足机器人遇到HC-05蓝牙模块问题,可以ESP8266替换Arduino吗?

    我在 Arduino Nano 的帮助下制作四足机器人。但我经常遇到 HC-05 蓝牙模块的问题。所以现在我正在考虑
    发表于 06-02 08:12

    怎样用示波器测试lin总线的波特率呢?

    怎样用示波器测试lin总线的波特率呢?有什么方法吗?
    发表于 05-09 11:22

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我点头绪都没有,哪位高手帮帮忙,讲解下什么的
    发表于 05-08 17:34