UpyCraft-micropython:microbit之纸上的音乐

2017-08-161.4万
AI 快速预览详细 收起
本教程介绍了如何使用microbit主板、导线、纸张等材料制作一个简单的电子吉他。首先,需要准备microbit主板、导线、纸张、铅笔、USB线和扬声器。代码部分导入了music包,并通过读取pin1脚的模拟输入来判断线路是否导通,从而输出不同的音调。操作步骤包括用铅笔在纸上画出图案,将导线接到pin0,pin1,GND,然后将程序上传。最后,通过移动pin1脚的导线在图案上,可以听到不同的音调。这个项目适合STEM教育场景,能够激发孩子对编程和电子的兴趣。
刚发现这个现象的时候真得惊讶。通过一张纸和导线就能让microbit发出不同的音调。

具体的操作步骤如下:
首先,我们需要:
1.microbit主板  X1
2.导线                X4
3.纸                   X1
4.铅笔               X1
5.USB线            X1
6.扬声器           X1
7.uPyCraft

代码:
  1. import music
  2. from microbit import *
  3. while True:
  4.   i = pin1.read_analog()
  5.   if i < 200:
  6.     i = i * 5
  7.     music.pitch(i,110)
  8.   else :
  9.     music.pitch(0,0)
复制代码

解析:
第1到第2行:导入需要的包
第3行:循环
第4行:读取pin1脚的模拟输入
第5到第9行:判断,如果值小于200,说明线路导通,将这个值放大5倍作为音调的频率

操作步骤:
用铅笔在纸上画出图案,分别将导线接到pin0,pin1,GND
UpyCraft-micropython:microbit之纸上的音乐图1UpyCraft-micropython:microbit之纸上的音乐图2


将程序上传
UpyCraft-micropython:microbit之纸上的音乐图4


pin0与GND接扬声器,pin1与GND接图案的任一端
UpyCraft-micropython:microbit之纸上的音乐图3


然后pin1脚的导线任意在图案上移动,会有不同的音调。
如果材料够的话,可以做一个自己的电子吉他UpyCraft-micropython:microbit之纸上的音乐图5


欢迎大家加入uPyCraft-micropython QQ群:619558168

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
bingo925
bingo925
666啊
- 没有更多了 -