4405| 6
|
[入门教程] BBC micro:bit|Music/Hack Your Headphones |
【BBC micro:bit】Music/Hack Your Headphones 本文转自micro:bit官方网站 翻译kiki 未经许可请勿转载 项目所需时间:大约15分钟 所需材料: micro:bit,电池盒和两节AAA的电池 耳机 一些鳄鱼夹 Activities
设置 第一步 将一个鳄鱼夹1的一端连接到micro:bit的GND引脚上。 第二步 使用另外一个鳄鱼夹2,将其一端链接到micro:bit的0引脚上。 第三步 将鳄鱼夹1的另一端连接到耳机插头的底端上。(这里的耳机插孔被认为是接地,因此连到GND) 第四步 将鳄鱼夹2的另一端连接到耳机插头的尖端。耳机插头的尖端接触到耳机的右扬声器。 第五步 Hack Your Headphones 代码 让我们首先添加一个可以存储数据的变量。将变量命名为 light ,并 设为 变量的值设置为 Input 中的 光度级别 。这将使光照水平为(暗)和(亮)之间的某个值。通过使用来自屏幕的各种LED来测量光。 [mw_shl_code=applescript,true]let light = input.lightLevel();[/mw_shl_code] 我们还想在按下 A 按钮时播放音乐。为此,请注册一个事件处理程序,只要单击 A 按钮就会执行该处理程序。打开 Input ,然后按下 当按钮A被按下时 的按钮。接下来,添加一个 暂停播放 来播放任何 1/16节拍 。 [mw_shl_code=applescript,true]input.onButtonPressed(Button.A, () => { music.rest(music.beat(BeatFraction.Sixteenth)); let light = input.lightLevel(); });[/mw_shl_code] 如果 light< 25 , 则开始 播放铃声 [mw_shl_code=applescript,true]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)); } });[/mw_shl_code] 如果 light<25 , 播放铃声(hz)D 如果 light<100 , 播放铃声(hz)E 如果 light<150 , 播放铃声(hz)F 如果 light<180, 播放铃声(hz)G 如果环境不符合条件, 播放铃声(hz)A 现在只要下载你的代码到你的micro:bit上就可以了。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed