Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Utworzony przez: Haotian Ye
Przegląd
Jest to tablica fortepianowa z ośmioma przyciskami, która pozwala grać jedną oktawę (Do Re Mi Fa So La Si Do), a dzięki tej jednej oktawie możesz spróbować zagrać niektóre utwory, które lubisz. W przypadku tego projektu jest pewna ważna wiedza, którą musisz znać przed rozpoczęciem.
Najpierw musimy znać częstotliwości podstawowych dźwięków fortepianu.
Częstotliwości są wymienione poniżej:
Czy – 261 Hz
Re – 294 Hz
Mi – 329Hz
Fa – 349 Hz
A więc – 392 Hz
La – 440 Hz
Si – 493 Hz
Czy – 523 Hz
Po drugie, pokażę ci, jak zbudować obwód, używając części, które można kupić w sklepie elektronicznym Lee. Na koniec przedstawię i wyjaśnię kod, który należy wgrać na płytkę Arduino.
Części, których będziesz potrzebować:
Arduino Uno R3 (ID produktu: 10997)
Kabel USB A do B M/M (ID produktu: 29861)
Rezystor 10K * 8 (ID produktu: 91516)
Różne kolory przełącznika przyczepności * 8 (ID produktu: 3124, 31242, 31243, 31245, 31246)
Minigłośnik (ID produktu: 41680)
Deska do krojenia chleba (ID produktu: 106861)
Przewody połączeniowe (ID produktu: 21801)
Krok 1: Krok 1: Budowanie obwodu
Najpierw włóż wszystkie przełączniki przyciskowe i mini głośnik na płytce stykowej jeden po drugim i dopasuj je w jednym rzędzie. Następnie podłącz styki każdego przełącznika przyciskowego do masy. Następnie podłącz rezystory 10k między dodatnią mocą a pozostałymi pinami każdego przełącznika przyciskowego. I podłącz tę kolumnę do pinów 2-9 na płytce Arduino. Podłącz również uziemienie do styku uziemienia i dodatnie zasilanie do styku 3,3 V na Arduino. Na koniec podłącz mini głośnik do pinu 10 w Arduino.
Krok 2: Krok 2: Kod i wyjaśnienie
Poniższy kod jest tym, co napisałem
const int czarny = 2;
const int biały = 3;
const int czerwony = 4;
const int zielony = 5;
const int niebieski = 6;
const int czarny2 = 7;
const int zielony2 = 8;
const int red2 = 9;
const int speaker = 10;// Połącz wszystkie przełączniki przyciskowe i głośnik z pinami sygnałowymi arduino
int frequency = {262, 294, 330, 349, 392, 440, 493, 523};// tablica zawiera wszystkie częstotliwości jednej oktawy
pusta konfiguracja () {
// umieść tutaj swój kod instalacyjny, aby uruchomić raz:
pinMode (czarny, INPUT);
pinMode (biały, INPUT);
pinMode (czerwony, INPUT);
pinMode (zielony, INPUT);
pinMode (niebieski, INPUT);
pinMode (czarny2, INPUT);
pinMode (zielony2, INPUT);
pinMode (czerwony2, INPUT);
pinMode (głośnik, WYJŚCIE);
ton (mówca, 2000);
Serial.początek (9600);
}
pusta pętla () {
// umieść tutaj swój główny kod, aby uruchamiać się wielokrotnie:
if (digitalRead (czarny) == LOW)// po naciśnięciu przełącznika przyciskowego "DO"
{ton(głośnik, częstotliwość[0], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (biały) == LOW)// po naciśnięciu przełącznika przyciskowego "RE"
{ton(głośnik, częstotliwość[1], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (czerwony) == LOW)// po naciśnięciu przełącznika przyciskowego "MI"
{ton(głośnik, częstotliwość[2], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (zielony) == LOW)// po naciśnięciu przełącznika przyciskowego "FA"
{ton(głośnik, częstotliwość[3], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (niebieski) == LOW)// po naciśnięciu przełącznika przyciskowego "SO"
{ton(głośnik, częstotliwość[4], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (black2) == LOW)// po naciśnięciu przełącznika przyciskowego "LA"
{ton(głośnik, częstotliwość[5], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (zielony2) == LOW)// po naciśnięciu przełącznika przyciskowego "SI"
{ton(głośnik, częstotliwość[6], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
w przeciwnym razie (digitalRead (red2) == LOW)// po naciśnięciu przełącznika przyciskowego „DO”
{ton(głośnik, częstotliwość[7], 50);
opóźnienie (50);
bez dźwięku (głośnik);}
else// kiedy nic nie naciskasz
noTone (głośnik);
}
Najpierw musimy zadeklarować wszystkie przełączniki przyciskowe i głośnik jako pin od 2 do 10 w Arduino. Każdy przełącznik reprezentuje jedną nutę. Następnie użyj jednej tablicy, aby umieścić w niej wszystkie częstotliwości. Następnie używam instrukcji If i else, aby poinformować Arduino, który przełącznik przyciskowy naciskam.
Na koniec podłącz płytkę Arduino do komputera lub laptopa za pomocą kabla USB A do B. Zanim wgrasz swój kod, nadal musisz pobrać oprogramowanie Arduino i dokonać ustawień domyślnych. Wybierz Narzędzia -> Płytka -> Arduino/Genuino Uno; Następnie musimy wybrać port komunikacyjny podłączony do płytki Arduino. Wybierz Narzędzia -> Port, a następnie dowolną nazwę portu oznaczoną „(Arduino/Genuino Uno).” Następnie możesz wgrać kod na płytkę Arduino.