Tartalomjegyzék:
- 1. lépés: Anyagok
- 2. lépés: Csatlakoztassa a kenyértáblát
- 3. lépés: A kód
- 4. lépés: A végtermék létrehozása
- 5. lépés: Teszteld
Videó: Arduino szintetizátor / hanggenerátor: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ez egy szintetizátor / hanggenerátor, amely az Arduino -ban honos Tone parancsot használja. 12 egyedi billentyűvel rendelkezik, amelyek bármilyen négyzethullámú frekvencia lejátszására beállíthatók. Képes felfelé és lefelé menni egy oktávval egy gombbal. Van benne egy második Arduino is, amely "ütést" generál, és minden ütem között ciklusozhat, és a potenciométerrel beállíthatja az ütem tempóját. Egyetlen hangszóróra továbbít. Bonyolultnak tűnhet, de valójában meglehetősen egyszerű elkészíteni, és személyre szabhatja hangjait a kód megváltoztatásával.
1. lépés: Anyagok
- 2 Arduino Unos
- 17 1 kΩ -os ellenállás
- 1 50kΩ potenciométer
- 16 tapintókapcsoló (nyomógomb)
- 1 4Ω hangszóró
- 1 9V -os akkumulátor
- Sok drót
Ha forrasztani szeretné a végső táblát, és olyan végterméket szeretne készíteni, mint az enyém, akkor is szüksége lesz rá
- 1 Protoboard
- 2 28 tűs foglalatok
- Férfi és női fejlécek
- 1 5V szabályozó
- 1 47 uF kondenzátor
- 2 16 Mhz kristály
- 2 Be/Ki kapcsoló
- Játékbillentyűzet a kulcsok eltávolításához
2. lépés: Csatlakoztassa a kenyértáblát
A fenti kép segítségével hozza létre az áramkört a kenyértáblán.
Az első arduino horognál 12 tapintókapcsoló 13-2-es csapokra, saját lehúzható ellenállással. Csatlakoztasson további 2 kapcsolót az A5 -hez és az A4 -hez ugyanúgy. Az utolsó dolog, amit csatlakoztatni kell, a hangszóró. Csatlakoztassa az egyik végét a földhöz, a másik végét pedig a 0 érintkezőhöz.
A második arduino horog esetében 2 ugyanúgy kapcsol a 9 -es és 10 -es csaphoz, mint korábban. Csatlakoztassa az 50k potenciométert az A0, 5V tüskéhez és 1k ellenállással a földhöz. Végül csatlakoztassa a 8. tüskét ugyanabba a vezetékhez a hangszórón, mint az első arduino 0 -ás lábát. Ne felejtse el összekapcsolni a két arduino területét.
3. lépés: A kód
Ezután töltse fel a hangszínbillentyűzet kódját az első arduino -ba, és a ritmusszakasz kódját a második ardunio -ba. Ha a kód nem akar feltölteni, próbálja meg ideiglenesen lekapcsolni a hangszórót, majd próbálja újra.
A legtöbb dolgot elmagyaráztam magában a kódban, így csak megmutatom, hogyan lehet megváltoztatni a különböző dolgokat a különböző hangok elérése érdekében.
A billentyűzet egyes gombjainak gyakoriságának megváltoztatásához meg kell változtatnia a Tone billentyűzet kódjában található Tone parancs számát (a módosított számot félkövérrel írom alá)
ha (cN == MAGAS)
{hang (0, (16,35 * oktáv)); }
Alapértelmezés szerint a hangjegyek alapfrekvenciáját állítottam be, de tetszés szerint megváltoztathatja őket.
Az ütemek/ritmusok megváltoztatásához meg kell változtatnia a ritmusszakasz kódját. A hangkódhoz hasonlóan mindössze annyit kell tennie, hogy megváltoztatja a frekvenciát (lent félkövéren), és ez megváltoztatja a lejátszandó hangot. Ha további hangokat szeretne hozzáadni a ritmushoz, további késleltetést és hangot adhat hozzá.
if (minta == 1) {tone (8, 55, sensorHalf);
késleltetés (sensorValue);
hangszín (8, 58,27, negyedik szenzor);
késleltetés (szenzorFél);
hangszín (8, 58,27, negyedik szenzor);
késleltetés (szenzorFél); }
Hivatkozhat a fenti táblázatra, amely az egyes oktávok zenei hangjainak gyakoriságát tartalmazza, így létrehozhatja saját ritmusát.
4. lépés: A végtermék létrehozása
Ez a lépés opcionális, de ha azt akarja, amit én, akkor forrasztania kell egy táblát mindkét mikrovezérlővel. Mindössze annyit kell tennie, hogy leveszi az IC -ket az arduino tábláról, és forrasztja őket egy üres NYÁK -ra (használjon aljzatokat). Az egyetlen extra dolog, amit meg kell tennie, egy 16Mhz -es kristály csatlakoztatása a 9. és 10. érintkező között minden egyes IC -n. Az áramkör táplálásához 5 V -os szabályozót kell használnia, hogy lekapcsolja a 9 V -ot az akkumulátorról. Tegyen egy 47uF kondenzátort az 5V és a föld közé, hogy a kimenet állandó maradjon. A földelés a 8. tű, az 5V pedig a 7. tű az IC -n. Tekintse meg a Pinout diagramot, hogy megtudja, mely érintkezők az IC -n megfelelnek a digitális tűknek. Leggyakrabban csak a kenyérlapon lévő áramkört veszi fel, és áthelyezi a NYÁK -ra. A fejlécek használata több időt vehet igénybe a forrasztáshoz, de sokkal könnyebbé teszik a hibaelhárítást, ezért javaslom a használatukat. A kulcsok létrehozásához szétszedtem egy régi játékbillentyűzetet, és a billentyűk alá tettem a tapintókapcsolókat. Miután befejezte az egyes darabok létrehozását, létrehozhat egy tokot. Csak forrón ragasztottam mindent egy fához, de ha akarod, sokkal jobban nézhetsz ki, mint az enyém.
5. lépés: Teszteld
Most szórakozhat az új szintetizátorral. Csak 1 hang polifóniája van, így csak egyszerű dalokat játszhat le, de ha a ritmus rész be van kapcsolva, nagyon jó hangokat adhat ki. Érezd jól magad!
Ajánlott:
MIDI/Arduino vezérelt 8 bites hanggenerátor (AY-3-8910): 5 lépés
MIDI/Arduino vezérelt 8 bites hanggenerátor (AY-3-8910): Építsen egy retró hangzású 8 bites hanggenerátort, és vezérelje a MIDI-n keresztül. Ezt a kialakítást részben a Chiptune rajongói ihlették, akik Arduino áramköröket építenek Chiptune fájlok és néhány saját ötleteim a videojátékok korai hátrányainak integrálásához
Hogyan készítsünk fantasztikus hanggenerátor projektet RGB LED -del: 7 lépés
Hogyan készítsünk félelmetes hanggenerátor projektet RGB LED -el: Hi barátom, ma fantasztikus hanggenerátor áramkört fogok készíteni RGB LED és BC547 tranzisztor használatával. Ez az áramkör olyan hangot ad, mint a kerékpár kürtje. Kezdjük
Egyszerű hanggenerátor: 7 lépés (képekkel)
Egyszerű hanggenerátor: Az Arduino hanggenerátor olyan kapcsolókészlet, amelyek közös terminált osztanak meg a GND -vel, míg a többi csap 2, 3, 4, 5, 6, 7, 8 és 9 Arduino digitális tűhöz van csatlakoztatva, és hangszóróval is telepítve a GND és az Arduino Uno 11 -es digitális tűje közé
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): 10 lépés
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): Általában nem ezt tanítom, ezért inkább a fémmegmunkálást részesítem előnyben, de mivel villamosmérnök hallgató vagyok, és részt kell vennem a mikrokontrollereken ( Beágyazott rendszerek tervezése), úgy gondoltam, megtaníthatok egy tanulhatót az egyik p
"Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: 5 lépés
"Jimikky Kammal" hanggenerátor az Arduino Pro Mini használatával: Ez egy egyszerű hanggenerátor projekt az Arduino Pro Mini használatával. A szuper sláger dalának " Jimikky Kammal " film " Velipadinte Pusthakam " monoton formában van kifejlesztve. A zenei hangok sima és gördülő szinuszként fordulnak elő a természetben