Skip to content

活動

吉他 3 - 八度音

進階 | MakeCode, Python | 引腳, 聲音 | 乘法, 和諧, 算術運算符, 聲音, 變數, 除法, 電力, 電子產品

步驟1:製作

它是什麼?

通過將音高調高或調低八度來改善您的micro:bit吉他。

耳機連接到micro:bit引腳0和GND,錫紙焊盤連接到引腳1,2和GND

運作方式

  • 將您的micro:bit連接到耳機或揚聲器,以便您可以聽到sound
  • 將金屬箔焊盤連接到 micro:bit的引腳上,就像Guitar 1Guitar 2 專案。
  • 此程式不是使用音符來演奏音符,而是將每個音符的 frequency儲存在variables中稱為F,A,C和E。
  • 當您觸摸引腳1或引腳2和GND時,它會彈奏分解和弦,但是現在您可以通過按按鈕A將弦向下移動一個八度(降低音調),並通過按一下將其向上移動八度(提高音調) 按鈕B。
  • 一個音符的音調(頻率)會在在上升一個八度時翻倍:中音 A 的頻率為 440Hz(每秒振動 440 次),高音 A 的頻率為 880Hz。 這就是為什麼用手指彈吉他弦的振動部分的長度不同而會改變所彈奏的音符的音調。
  • Buttons A和B將儲存在每個變數中的頻率數字減半並加倍,從而具有將每個音符降低或提高一個八度的效果。

你需要的東西

  • micro:bit和選配電池组
  • 耳機,蜂鳴器或有源揚聲器
  • 5條鱷魚夾
  • 選配式硬紙板,錫紙,膠棒,剪刀,可用來製作吉他或鍵盤

步驟2:編碼

1from microbit import *
2import music
3F = 349
4A = 440
5C = 523
6E = 659
7
8while True:
9    if pin1.is_touched():
10        music.pitch(int(F), 500)
11        music.pitch(int(A), 500)
12        music.pitch(int(C), 500)
13    if pin2.is_touched():
14        music.pitch(int(A), 500)
15        music.pitch(int(C), 500)
16        music.pitch(int(E), 500)
17    if button_a.was_pressed():
18        F = F / 2
19        A = A / 2
20        C = C / 2
21        E = E / 2
22    if button_b.was_pressed():
23        F = F * 2
24        A = A * 2
25        C = C * 2
26        E = E * 2
27        

步驟3:進階

  • 製作一個吉他形狀的硬紙板切口,然後將micro:bit固定在其上,以便您可以讓它站立起來。
  • 如果您把八度音調得太高或太低,程式就會停止工作 – 而且您無法聽到很低或很高頻率的聲音。 修改程式以阻止這種情況發生。
  • 根據傾斜micro:bit的方式提高或降低速度。