6910浏览
查看: 6910|回复: 1

[uPyCraft IDE] UpyCraft-micropython:microbit之纸上的音乐

[复制链接]
刚发现这个现象的时候真得惊讶。通过一张纸和导线就能让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

bingo925  学徒

发表于 2017-8-18 00:37:02

666啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail