1. korak: Napravi
Što je to?
Unaprijedi svoju micro:bitovu gitaru time što ćeš visinu tona pomicati po oktavama gore i dolje.
Kako to radi
- Spoji micro:bit na slušalice ili zvučnik kako bi mogao čuti zvuk.
- Spoji komade metalne folije na micro:bitove pinove kao u projektima Gitara 1 i Gitara 2.
- Umjesto da tonove pamti u notnom obliku, ovaj program pohranjuje frekvenciju svakog tona u varijable nazvane F, A, C i E.
- Kad dotakneš pin 1 ili pin 2 i GND, odsvirati će se rastavljeni akord koji sad pritiskom na tipku A možeš spustiti (sniziti ton) za oktavu niže ili pritiskom na B podići (povisiti ton) za oktavu više.
- Visina (frekvencija) tona udvostručuje se u višoj oktavi: srednji A ima frekvenciju od 440Hz (440 titraja u sekundi), dok visoki A ima frekvenciju od 880Hz. Zato se mijenja visina tona na gitari kad se prstima mijenja duljina dijela žice koji će vibrirati.
- Tipke A i B smanjuju na pola ili udvostručuju frekvencije pohranjene u varijablama i to se čuje kao spuštanje ili podizanje tonova za jednu oktavu.
Što ti treba
- micro:bit, baterije prema potrebi
- slušalice, zujalica ili pojačani zvučnik
- 5 kabela s hvataljkama
- po želji karton, metalnaa folija, ljepilo i škare kako bi napravio gitaru ili klavijaturu
2. korak: Kodiraj
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. korak: Unaprijedi
- Od kartona izreži oblik gitare i na njega pričvrsti micro:bit tako da možeš svirati stojeći.
- Ako budeš previše dizao ili spuštao oktave, program neće više raditi - preniske ili previsoke tonove ne možeš čuti. Izmijeni program da se to popravi.
- Ubrzaj ili uspori tempo ovisno o tome kako ćeš nagnuti micro:bit.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.