查看: 1357|回复: 6

[入门教程] BBC micro:bit|Music/Hack Your Headphones

[复制链接]
【BBC micro:bit】Music/Hack Your Headphones
本文转自micro:bit官方网站
翻译kiki 未经许可请勿转载

2019-02-15 18.15.47.gif
2019-02-13 11.46.29.gif
2019-02-13 11.46.45.gif
项目所需时间:大约15分钟

所需材料
micro:bit,电池盒和两节AAA的电池
耳机
一些鳄鱼夹

Activities
  • 设置
  • 代码

设置
2019-02-13 11.49.48.gif
第一步
2019-02-13 11.55.58.gif
将一个鳄鱼夹1的一端连接到micro:bit的GND引脚上。

第二步
2019-02-13 11.56.06.gif
2019-02-13 11.56.14.gif
使用另外一个鳄鱼夹2,将其一端链接到micro:bit的0引脚上。

第三步
2019-02-13 11.56.22.gif
将鳄鱼夹1的另一端连接到耳机插头的底端上。(这里的耳机插孔被认为是接地,因此连到GND)

第四步
2019-02-13 11.56.31.gif
2019-02-13 11.56.38.gif
将鳄鱼夹2的另一端连接到耳机插头的尖端。耳机插头的尖端接触到耳机的右扬声器。

第五步
2019-02-13 11.56.46.gif
Hack Your Headphones

代码

让我们首先添加一个可以存储数据的变量。将变量命名为 light ,并 设为 变量的值设置为 Input 中的 度级别 。这将使光照水平为(暗)和(亮)之间的某个值。通过使用来自屏幕的各种LED来测量光。
2019-02-13 12.03.11.gif
[AppleScript] 纯文本查看 复制代码
let light = input.lightLevel();


我们还想在按下 A 按钮时播放音乐。为此,请注册一个事件处理程序,只要单击 A 按钮就会执行该处理程序。打开 Input ,然后按下 当按钮A被按下时 的按钮。接下来,添加一个 暂停播放 来播放任何 1/16节拍

2019-02-13 13.35.53.gif
[AppleScript] 纯文本查看 复制代码
input.onButtonPressed(Button.A, () => {
music.rest(music.beat(BeatFraction.Sixteenth));
let light = input.lightLevel();
});


如果 light< 25 , 则开始 播放铃声
2019-02-15 18.08.02.gif
[AppleScript] 纯文本查看 复制代码
input.onButtonPressed(Button.A, () => {
    music.rest(music.beat(BeatFraction.Sixteenth));
    let light = input.lightLevel();
    if (light < 25) {
        music.ringTone(music.noteFrequency(Note.C));
    }
    else {
        music.ringTone(music.noteFrequency(Note.A));
    }
});

如果 light<25 播放铃声(hz)D
如果 light<100 播放铃声(hz)E
如果 light<150 播放铃声(hz)F
如果 light<180 播放铃声(hz)G
如果环境不符合条件, 播放铃声(hz)A
2019-02-15 18.13.10.gif
2019-02-15 18.13.24.gif

现在只要下载你的代码到你的micro:bit上就可以了。

rzyzzxw  版主

发表于 2019-2-15 18:21:37

给力。:call:
回复

使用道具 举报

rzegkly  版主

发表于 2019-2-16 07:50:48

这个作品很赞,可以制作一个起床音乐闹钟
回复

使用道具 举报

rzyzzxw  版主

发表于 2019-2-16 14:12:08


官网也可以有错的。自己用时改下就好;P
回复

使用道具 举报

rzyzzxw  版主

发表于 2019-2-16 14:14:09

KIKI,microbit全球挑战赛,有没有项目可以译过来参考。:call:
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail