Krok 1: Wykonaj to
Co to jest?
Ulepsz swojÄ gitarÄ micro:bit przesuwajÄ c wysokosÄ tonu w gĂłrÄ i w dĂłĆ.

Jak to dziaĆa
- PoĆÄ cz swĂłj micro:bit ze sĆuchawkami lub gĆoĆnikiem, dziÄki czemu moĆŒesz usĆyszeÄ dĆșwiÄk.
- PoĆÄ cz klawisze z folii aluminiowej zpinami micro:bit, jak w projektach Gitara 1 i Gitara 2.
- Zamiast uĆŒywaÄ funkcji muzycznych do odtwarzania nut, ten program przechowuje czÄstotliwoĆci kaĆŒdej nuty w zmiennych o nazwach F, A, C i E.
- Gdy dotkniesz pinu 1 lub pinu 2 i GND, zagra zĆamany akord, ale teraz moĆŒesz przesuwaÄ akord w dĂłĆ oktawy (obniĆŒajÄ c wysokoĆÄ tonu) naciskajÄ c przycisk A, i przesuwaÄ go w gĂłrÄ oktawy (podnoszÄ c jego ton) naciskajÄ c przycisk B.
- WysokoĆÄ tonu (czÄstotliwoĆÄ) tonu podwaja siÄ, gdy poruszasz siÄ w gĂłrÄ o jednÄ oktawÄ: Ćrednie A ma czÄstotliwoĆÄ 440Hz (440 wibracji na sekundÄ), wysokie A ma czÄstotliwoĆÄ 880Hz. To dlatego dotykanie palcami wibrujÄ cych czÄĆci strun gitarowych o rĂłĆŒnej dĆugoĆci zmienia wysokoĆÄ granych nut.
- Przyciski A i B zmiejszajÄ o poĆowÄ lub podwajajÄ wartoĆÄ czÄstotliwoĆci zapisanej w kaĆŒdej zmiennej, co skutkuje obniĆŒeniem lub zwiÄkszeniem kaĆŒdej nuty granej w oktawie.
Czego potrzebujesz
- micro:bit i opcjonalny pakiet baterii
- sĆuchawki, buzzer lub zasilany gĆoĆnik
- 5 zaciskĂłw krokodylkowych
- dobrowolnie karton, folia aluminiowa, klej, noĆŒyczki do wykonania gitary lub klawiatury
Krok 2: Zakoduj to
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
Krok 3: Ulepsz to
- Wytnij z tektury ksztaĆt gitary i zamontuj na niej swĂłj micro:bit, abyĆ mĂłgĆ graÄ na stojÄ co.
- JeĆli przesuniesz oktawy zbyt wysoko lub zbyt nisko, program przestanie dziaĆaÄ â i nie bÄdziesz mĂłgĆ usĆyszeÄ dĆșwiÄkĂłw o bardzo niskiej lub bardzo wysokiej czÄstotliwoĆci. Zmodyfikuj program, aby to zatrzymaÄ.
- ZwiÄksz lub zmniejsz tempo w zaleĆŒnoĆci od sposobu przechylenia micro:bita.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.