
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

Szerettem volna olyan zongorát készíteni, amely automatikusan tud játszani, ha azonnal hallgatom a zenémet. Így kipróbáltam az arduino uno -val, ahol feküdtem. Sokkal jobb lehet az arduino zero használatával az egyszerű frekvenciamérő könyvtár használatával abban a pillanatban, és uno -val folytattam.
1. lépés: Elmélet
A zongorát úgy játsszák, hogy az énekes frekvenciáját a zongorához igazítják. Tehát meg kell vizsgálnunk az énekes frekvenciáját, és valós időben kell lejátszanunk. Egy feszültségosztót használok a trimpotból, mivel a hang AC és az arduino nem A negatív feszültségek kezelése ezért a feszültségosztó által biztosított feszültséget használta referenciaként, és állítsa be 2,5 V -ra. A bemenet az arduino A0 érintkezőjén található. Ezután programoztam az arduinót, hogy ellenőrizze, hogy a feszültség a referenciaszinten van -e, amit mértem, és elneveztem kezdetnek, majd megmértem az egymást követő referenciafeszültség közötti időintervallumot, majd kiszámítottam a frekvenciát. változó az audiojel pillanatnyi amplitúdójának tárolására szolgál, hogy megszüntesse a zajt, amelynek amplitúdója kisebb, mint 15 adc érték vagy 0,0733 volt. A frekvenciát korlátozzák, hogy az extrém értékek ne szakítsák meg a dalt.
2. lépés: Szükséges anyag



1) Arduino Uno vagy ezzel egyenértékű
2) Passzív piezo elektromos hangjelző vagy hangszóró erősítő áramkörrel
3) Nagy ellenállású trimpot (győződjön meg arról, hogy az 5 V -on átáramló áram kicsi lesz néhány millimper alatt)
4) áthidaló vezetékek
5) kenyeretábla
6) 3,5 mm -es audio jack vagy erősítő áramkörű mikrofon (a mobilomat erősítőként használtam, mivel lusta voltam magamnak, hogy ilyet építsek)
7) Android telefon (hang lejátszásához)
8) arduino kábel (programozásához)
3. lépés: Kapcsolatok


1) Szerelje fel a trimpot a kenyértáblára, és földelje, és +5V -ot biztosítson az arduino -tól az áthidaló vezetékek segítségével.
2) Csatlakoztassa a 3,5 mm -es jack földelését a trimpot harmadik érintkezőjéhez, hogy feszültségosztó konfigurációként működjön, és csatorna legyen az arduino A0 érintkezőjéhez.
3) Csatlakoztassa a zümmögő földjét az arduino földjéhez, és jelezze az arduino 13. tűjéhez.
4. lépés: Arduino kód

Itt a teljes kód
Megjegyzést fűztem a teszteléshez használt soros nyomtatás néhány állításához
uint64_t cutime = 0, ltime = 0; uint32_t freq = 0; uint16_t kezdőbetű, val, del = 0; bool last, curr; void setup () {// tegye ide a beállítási kódot, hogy egyszer fusson: delay (1000); /*Serial.begin(115200); késleltetés (1000); Serial.println ("a rendszer elindult");*/ kezdő = analógRead (A0); if (analogRead (A0)
void loop () {// tegye ide a fő kódot, hogy ismételten fusson: val = analogRead (A0); if (val> = kezdeti) curr = 1; else curr = 0; del = (int) val- (int) kezdő; if (last == 0 && curr == 1) {curtime = micros (); freq = 1000000/(2*(függöny-idő)); /*Serial.print(freq, DEC); Serial.print ("le"); Serial.println (del);*/ if (freq> 50 && freq15) hang (13, freq, 500); késleltetés (100); lime = micros (); utolsó = 1; }
5. lépés: Kapcsolja be !

Csatlakoztassa telefonját zene lejátszásához, és ha énekelni szeretne, akkor használhatja az összes eszközt, amely letölthető a Play Áruházból. Itt a link
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=hu
A letöltés után nyissa meg a mike opciót és énekeljen!
Így működik!
Ajánlott:
Arduino Piezo Buzzer Zongora: 5 lépés

Arduino Piezo Buzzer Piano: Itt készítünk egy Arduino zongorát, amely piezo zengőt használ hangszóróként. Ez a projekt könnyen méretezhető, és többé -kevésbé jegyzetekkel is működhet, attól függően, hogy Ön! Az egyszerűség kedvéért csak négy gombbal/gombbal építjük fel. Ez egy szórakoztató és egyszerű kivetítés
Egyszerű Arduino zongora: 8 lépés

Egyszerű Arduino zongora: Ma elkészítünk egy egyszerű, egy oktávú Arduino zongorát, amely kiváló kiindulópont lehet más projektekhez. Ez a projekt bemutatja az Arduino alapvető összetevőit és a programozást középiskolai szinten. Míg a kód előre elkészített személyek c
Arduino zongora kézi és 7 előre beállított dallal: 7 lépés

Arduino zongora kézi és 7 előre beállított dallal: Az Arduino Piano billentyűzet és az LCD interfész 2 módban van. A kézi mód & Az előre beállított mód. 7 nyomógombot használtam egy egyszerű 7 billentyűs zongorához, és 1 gombot a Setup Mode -hoz, hogy 7 előre beállított dalra váltsak
Vizes zongora üvegkorsó felhasználásával: 3 lépés

Vizes zongora üvegkorsó felhasználásával: Ez egy csodálatos és könnyű projekt mindenki számára. Nem használtam mikrokontrollert vagy IC -t. Ez a vízi zongora kis üvegeket használ. Ez valóban egy alapprojekt. A projekt elkészítéséhez kövesse az utasításokat. KÖVETELMÉNYEK- bármilyen méretű, legalább 4 és legfeljebb
Mini zongora az Arduino használatával: 4 lépés

Mini zongora az Arduino használatával: Arduino bemutató: Mini zongora az Arduino használatával