孩子们是最贪玩的也是最聪明的,因此在过去的数年中,市面上出现了不少寓教于乐的理工科知识(STEM)学习新方法。如今这类产品中又有了一名新成员,TPYBoard重磅推出一款针对小白、中小学生的可编程计算机设备,意在依靠“炫酷”来吸引孩子学习编程知识。

  编程像乐高一样简单!

  TurnipBit不需要在电脑上写代码,枯燥地学习编程,而是通过图形化拖拖拽拽的编程方式,轻松地创造出自己的游戏、音乐、科学实验,以及控制机器人。

  TurnipBit自制小乐器

  下面就使用TurnipBit制作了一款简易的乐器,分享出来给大家交流学习一下。自己在家里也可以带着孩子一起动手做起来!

  实物成品如下图:

  这个小乐器的主要是能依靠可调电阻调节输入电压,再通过蜂鸣器发出不同音调的音乐出来,里面的蓝色圆柱LED灯主要是用来显示一下当前的输入电压(可不要),LED灯越亮,蜂鸣器输出的音调越高。使用板子LED灯的亮度和度数显示当前的频率高低。

  小乐器制作过程:

  这个简易的乐器主要使用的器件如下:

  TurnipBit一块

  蜂鸣器一个(TurnipBit上面自带了耳机接口,没有蜂鸣器接上耳机和音响,或许效果更好)

  可调电阻一个

  杜邦线四根

  鳄鱼钳导线一根

  LED一个(可以不要)

  面包板一个(也可以直接用线连接针脚的,用面包板好看一些)

  1.蜂鸣器简要介绍

  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。

  2.可调电阻简要介绍

  可调电阻的标称值是标准可以调整到最大的电阻阻值,理论上,可调电阻的阻值可以调整到0与标称值以内的任意值上,但因为实际结构与设计精度要求等原因,往往不容易100%达到“任意”要求,只是“基本上”做到在允许的范围内调节,从而来改变阻值。

  可调电阻一共有三个引脚,两边的引脚分别接3.3V和GND,中间的引脚接到想要读取电压值的引脚上。

  硬件接线方法如下图:

  这次主要是要使用图形编码来制作的小实验,这次需要用到的命令主要有音乐里面的播放音调命令,逻辑里面的如果和判断条件命令,循环里面的重复命令和读取ADC值的命令等。

  接下来就一一介绍一下这些命令的选择和命令中参数的使用方法进行介绍和讲解。

  1.播放音调命令

  播放音调命令就是控制蜂鸣器播放出相应的音调的声音。

  下面讲解一下各个参数和使用方法。

  使用这个命令的时候,在命令选择区域中,选择音乐,选择播放音调命令,如图

  播放音调命令中共有两个参数,这两个参数分别控制蜂鸣器输出的音调和输出时间,如下图:

  2.如果和判断条件命令

  如果和判断条件命令,使用如果命令,是为了判断命令里面的判断条件命令是否成立,如果成立则执行相应的命令。

  使用如果和判断条件命令,需要在命令选择区域里面选择逻辑,选择如果和判断条件命令即可,如下图:

  在选择了如果命令的时候,必须要加上判断条件命令,具体格式如下图:

  3.重复命令

  重复命令是在判断一个条件是否成立,如果这个条件成立,则执行相应的指令。

  使用重复命令,在命令选择区域中选择循环,选择重复命令,如下图:

  在选择了重复命令后,在判断条件上加入一个逻辑里面的真命令,即可完成一个无限循环,如下图:

  4.读取ADC值

  读取ADC值的命令,是为了读取相应的引脚输入的电压值。

  选择读取ADC值的命令,需要在命令选择区域,选择引脚,选择读取X引脚的模拟电压值,如下图:

  上面介绍了基本的命令的使用方法,下面说一个这次要制作的小乐器的基本原理。

  这个小乐器的的控制端是一个接在电源上的一个可调电阻,利用改变阻值来改变相应的输出音调。下面贴上我做的代码的截图:

  

转载于:https://www.cnblogs.com/xxosu/p/7146224.html

中国孩子的micro:bit:TurnipBit自制小乐器教程实例相关推荐

  1. TurnipBit:DIY音乐盒教程实例

    一款可以自己DIY的音乐盒,要什么曲子,就自己谱曲啦!为他(她)制作一首他喜欢的音乐,来代表您的心意,也可以让他自己来制作他最爱的音乐哦!更可以带孩子一起体验谱写欢快的音乐. 最近发现一很好玩的中国式 ...

  2. 计算机wonder基础知识,WonderSkills教材来了!一套更适合中国孩子的美国语文教材...

    今天给花友们推荐一套美国加州教材Wonders的兄弟教材,叫WonderSkills. Wonders教材是为英语为母语的孩子研制的一套教材,它完全是按照母语思维认知方式编写的.所以国内孩子在使用Wo ...

  3. 手工做迷宫_纸盒子废物利用手工自制小迷宫教玩具给幼儿玩(步骤图解)

    孩子的天性就是初生牛犊不怕虎,爱冒险,所以走迷宫是孩子喜欢玩的游戏.放假时想要在家里让孩子安静下来,又不愿意让他们整天和电视电脑作伴,你可以花点时间,和孩子一起用纸盒子的盖子来制作一个小迷宫给他们玩. ...

  4. 38年前日本摄影师偷拍的中国孩子,看哭了...

    很多人看过秋山亮二先生的摄影,他拍摄的中国孩子的摄影,勾起很多人童年的回忆,为大家的成长留下很多美好记忆,今天就随小编一起来欣赏一下吧! 近几年,一组记录70后80后 童年生活场景的照片红遍网络. 这 ...

  5. 高能玩家!硬核自制小程序云“肝”动森

    做为一个练习时长一月半的动森岛民,最近周围岛友纷纷苦于售卖大头菜,谁能想到如此治愈可爱的养成游戏刺激堪比期货大盘. 都说这是猛男游戏,本期就由我们的高萌小哥哥-亚当传授他的神级玩法:用Serverle ...

  6. 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)

    作者:Eason_LYC 不放弃,不为别的,只想活成自己心中的样子~ 领域:WEB安全.网络攻防 关注WEB安全.网络攻防.我的专栏文章知识点全面细致,逻辑清晰.结合实战,让你在学习路上事半功倍,少走 ...

  7. 程序员撩妹专用~~~好看的H5立方体创意相册,资源免费!!!程序员送给女孩子的礼物,非常适合送给小姐姐!

    H5立方体程序员送给女孩子的礼物,非常适合送给小姐姐!程序员撩妹专用~~~ 预览GIF: 代码详情 <html><head><title>H5立方</titl ...

  8. 怎么自制小程序?【自己制作小程序】

    说到制作小程序,有些动手能力比较强的小伙伴可能就在想怎么自制小程序.想自制小程序,至少也是需要会一些编程代码的,如果不懂代码就只能找其他方法了.那么怎么自制小程序呢? 现在市面上有很多的小程序制作工具 ...

  9. 爬取有道翻译自制小软件

    爬取有道翻译自制小软件 import requests #url='http://fanyi.youdao.com/translate_o?smartresult=dict&smartresu ...

  10. java 机器人捡豆子,孩子注意力不集中怎么办?小游戏来帮忙

    孩子注意力不集中怎么办?小游戏来帮忙 每天送孩子进校,校门口总能听到家长们左叮咛右嘱咐上课要认真,不能开小差.尤其是低年龄段的孩子,家长锲而不舍地说,老师还是不停反馈注意力不集中的坏习惯.家长们开始担 ...

最新文章

  1. c语言 求一个数的因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  2. 取消java相关网络协议_java相关网络协议可以关掉吗
  3. matlab系统稳定性分析,控制系统稳定性分析的MATLAB实现
  4. 【Java从0到架构师】分布式框架通信核心基础 - 序列化(JDK、Protobuf)、远程过程调用 RMI
  5. java多线程_Java多线程
  6. ORG LegacyCell for Mac - MS-20/Polysix音频合成器
  7. 硬盘格式化后数据能不能恢复,硬盘格式化数据怎么恢复
  8. apk系统签名和发布软件签名的理解
  9. 附录B. Design Motivations【设计意图】
  10. 学编程必备:3 大编程字体!让你在编程的时候原地起飞!
  11. 为 WSO2 ESB 5.0.0 集群配置 MySQL 数据库
  12. pandas 列计算log不用math.log而是np.log
  13. screenX、clientX、pageX, offsetX的区别
  14. PS色彩算法理解记录 4 Screen
  15. 页面驱动开发(Page Driven) —— 一种大多数人还不认同的技术
  16. 基于51单片机的电子时钟设计
  17. 直通车开通后没有展现量,启中教育来分析
  18. linux下md5sum命令的使用
  19. 超超超超超详细的数据库课设报告-学生公寓管理系统
  20. DJI的核心竞争力是什么?

热门文章

  1. git包名大小写不敏感的百分百管用但是不完美的解决方法
  2. python 学习小结(1)
  3. MongoDB 在windows shell环境下的基本操作和命令的使用示例(二)
  4. 【LaTeX安装】如何在windows电脑上安装 texlive2021
  5. LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
  6. 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
  7. c语言上机作业题及答案,华为C语言上机试题及答案
  8. [你必须知道的异步编程]——基于任务的异步模式
  9. BeanFactory和ApplicationContext的异同
  10. ios安全机制不支持antofocus