Tartalomjegyzék:

Arduino szintetizátor / hanggenerátor: 5 lépés
Arduino szintetizátor / hanggenerátor: 5 lépés

Videó: Arduino szintetizátor / hanggenerátor: 5 lépés

Videó: Arduino szintetizátor / hanggenerátor: 5 lépés
Videó: «Пинг-понг» своими руками на Scratch, Arduino, кнопках, резисторах и проводах! 2024, December
Anonim
Arduino szintetizátor / hanggenerátor
Arduino szintetizátor / hanggenerátor

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

Csatlakoztassa a kenyértáblát
Csatlakoztassa a kenyértáblát
Csatlakoztassa a kenyértáblát
Csatlakoztassa a kenyértáblát
Csatlakoztassa a kenyértáblát
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

A kód
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

A végtermék létrehozása
A végtermék létrehozása
A végtermék létrehozása
A végtermék létrehozása
A végtermék létrehozása
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

Image
Image

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: