Skip to content

Активност

Гитара 3 - октаве

Напредно | MakeCode, Python | Звук, Пинови | Division, Multiplication, Аритметички оператори, Електрична енергија, Електроника, Звук, Променљиве, Склад (хармонија)

Корак 1: Уради

Шта је ово?

Унапреди своју micro:bit гитару тако што ћете мењати висину тона померањем октаве на горе и доле.

на micro:bit су слушалице повезане на пинове 0 и GND, делови али-фолије спојени су на пинове 1, 2.

Како то ради

  • Спојите micro:bit са слушалицама или звучницима тако да можете чути звук.
  • Користи делове алу-фолије на пинове micro:bit-a као у пројектима Гитара 1 и Гитара 2.
  • Уместо да се тонови памте у нотном облику, овај програм чува фреквенцију сваког тона у променљивима названим F, A, C и E.
  • Када се дотакне пин 1 или пин 2 и GND, биће одсвиран растављени акорд коме се сада када је притиснут тастер А спушта (снижава) тон за октаву ниже или када је притиснут тастер Б подиже (повишава) тон за октаву више.
  • Висина (фреквенција) тона удвостручава се у вишој октави: средњи A има фреквенцију од 440Hz (440 вибрација у секунди), док високо А има фреквенцију од 880Hz. Ово је разлог зашто се мења висина тона када се прстима мења дужина дела жице који ће да вибрира.
  • Тастери А и Б смањују на пола или удвостручују фреквенције које су сачуване у променљивима, што има за последицу спуштање или подизање сваке ноте коју свира једна октава.

Шта вам је потребно

  • 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 уређаја.