🎹 Projekt 2: Elektroniczne Pianino
👉 Zbudujesz mini-instrument, podłączysz przyciski i nauczysz Arduino generować prawdziwe dźwięki za pomocą buzzera.
1. Zadanie
Zbudujemy mini-instrument. Podłączymy trzy przyciski (Tact Switch), które będą naszymi klawiszami, oraz głośniczek (Buzzer). Gdy wciśniesz konkretny przycisk, Arduino zagra odpowiednią nutę.
2. Lekcje podstawowe (Zanim podłączysz kabelki)
W tym projekcie poznajemy dwa nowe elementy i jedno magiczne zaklęcie, które ukryte jest wewnątrz mikrokontrolera.
A. Przycisk (Tact Switch)
Zasada działania jest prosta: wewnątrz małego plastikowego kwadracika znajduje się blaszka. Kiedy naciskasz przycisk, blaszka zwiera ze sobą nóżki, pozwalając na przepływ prądu. Gdy puszczasz – prąd przestaje płynąć.
B. Buzzer (Głośniczek Piezoelektryczny)
Buzzer posiada w środku kryształ, który wygina się, gdy dostanie prąd. Jeśli będziemy podawać i zabierać mu prąd bardzo szybko (np. 440 razy na sekundę), kryształ zacznie drgać i wyda dźwięk o częstotliwości 440 Hz (co odpowiada nucie A). Arduino zrobi tę ciężką pracę za nas dzięki funkcji tone().
C. Magia: Wewnętrzny rezystor (INPUT_PULLUP)
To najważniejsza rzecz w tej lekcji!
Gdy podłączysz przycisk do pinu w Arduino i go NIE wciskasz, pin "wisi w powietrzu". Działa wtedy jak antena radiowa i zbiera zakłócenia z otoczenia. Arduino może błędnie myśleć, że przycisk jest wciskany!
Aby temu zapobiec, inżynierowie ukryli wewnątrz Arduino małe rezystory. Gdy w kodzie wpiszemy zaklęcie INPUT_PULLUP, Arduino automatycznie "podciąga" pin do napięcia 5V. Efekt?
- Przycisk NIE wciśnięty = Arduino czyta HIGH (Wysoki prąd).
- Przycisk WCIŚNIĘTY = prąd ucieka do masy (GND), a Arduino czyta LOW (Niski prąd).
3. Podłączenie (Schemat)
Tym razem na płytce stykowej będzie trochę więcej kabli, ale poradzisz sobie bez problemu:
- Ustaw Arduino na płytce. Połącz pin GND na Arduino z niebieską linią zasilania na płytce stykowej (to nasz wspólny Minus).
- Przyciski: Wciśnij trzy przyciski w środkową część płytki stykowej (najlepiej tak, aby mostkowały przerwę na środku płytki).
- Podłącz jedną nóżkę każdego przycisku do niebieskiej linii (GND).
- Podłącz drugą nóżkę pierwszego przycisku do pinu D4 w Arduino.
- Podłącz drugą nóżkę drugiego przycisku do pinu D5.
- Podłącz drugą nóżkę trzeciego przycisku do pinu D6.
- Buzzer: Włóż głośniczek w płytkę. Ma on plus (+) i minus. Nóżkę z minusem podłącz do niebieskiej linii (GND), a nóżkę z plusem do pinu D8 w Arduino.
4. Program 1 (Test pierwszego klawisza)
Na początek sprawdźmy, czy nasz pierwszy przycisk i buzzer w ogóle działają. Nauczymy się pytać Arduino: "Czy przycisk jest wciśnięty?" za pomocą funkcji digitalRead().
Pełna lekcja dostępna
w zestawie EASYKIT
Zeskanuj kod QR z pudełka, aby odblokować dokładne schematy podłączenia, gotowy kod do zaprogramowania pianina i wszystkie inne projekty!
🛒 Kup zestaw i odblokujWysyłka z Polski w 24h • Gwarancja satysfakcji