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

    浏览量

    11775
收藏 人收藏

    评论

    相关推荐

    NE555制作点焊机

    NE555制作点焊机,电路简单,容易制作。需要12v的铅酸蓄电池。实际焊接效果很好。
    发表于 11-08 15:05 1次下载

    如果设计款桌面款的机器玩具,最吸引人的外观与功能要有哪些?

    初步设想制作如下其中款,有感兴趣的朋友可以帮提提意见。 A款圆敦敦的音响状的“个人日程助手”,具备番茄闹钟、音乐播放、减压交互、语言对话、工作日报生成。 B
    发表于 10-19 18:25

    如何用5509A产生白噪声,经AIC23播放出来然后再用AIC23采集这个声音?

    怎样用5509A产生白噪声,经AIC23播放出来然后再用AIC23采集这个声音
    发表于 10-15 06:26

    开源项目!ESP32做一个可爱的无用机器

    简介 作者在完成硕士论文答辩后,利用空闲时间制作直想做的机器人——可爱无用机器人。
    发表于 09-03 09:34

    开源项目!ESP32做一个可爱的无用机器

    简介 作者在完成硕士论文答辩后,利用空闲时间制作直想做的机器人——可爱无用机器
    发表于 08-30 14:50

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    请问蜂鸣器播放音乐的时候如何同时播放两段音乐

    PWM 控制的音乐播放,可以按照乐谱播放音符 但现在有需求,是在播放背景音乐的时候同时叠加
    发表于 06-14 08:23

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    HarmonyOS开发案例:【音乐播放器】

    使用ArkTS语言实现了简易音乐播放器应用
    的头像 发表于 04-23 15:44 994次阅读
    HarmonyOS开发案例:【<b class='flag-5'>音乐</b>播放器】

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

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

    【电磁兼容技术文档分享】频谱仪应用案例&amp;amp;简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作
    的头像 发表于 02-19 13:20 968次阅读
    【电磁兼容技术文档分享】频谱仪应用案例&amp;amp;<b class='flag-5'>简易</b>探头的<b class='flag-5'>制作</b>

    怎样用精益思维推动智能机器人的发展?

    随着科技的飞速进步,智能机器人已成为现代工业和服务业的重要支柱。然而,如何推动智能机器人的持续创新与发展,成为摆在我们面前的重要课题。精益思维作为种追求卓越、持续改进的管理理念,为智能机器
    的头像 发表于 02-19 09:48 334次阅读

    如何使用ESP32和STC51芯片制作小小光立方呢?

    分享ESP32和STC51芯片,以及0805贴片灯珠,手工焊接制作的小小光立方。
    的头像 发表于 01-09 15:37 1899次阅读
    如何使用ESP32和STC51芯片<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>小小光立方呢?