Tartalomjegyzék:

Automatizált zongora: 5 lépés
Automatizált zongora: 5 lépés

Videó: Automatizált zongora: 5 lépés

Videó: Automatizált zongora: 5 lépés
Videó: Урок На Пианино Для Начинающих 🎹 Попытка №5 На Синтезаторе 2024, November
Anonim
Automatizált zongora
Automatizált zongora

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

Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
Szükséges anyag
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

Kapcsolatok
Kapcsolatok
Kapcsolatok
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

Arduino kód
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: