Tartalomjegyzék:

Arduino Light Theremin az Ön házában: 8 lépés
Arduino Light Theremin az Ön házában: 8 lépés

Videó: Arduino Light Theremin az Ön házában: 8 lépés

Videó: Arduino Light Theremin az Ön házában: 8 lépés
Videó: Arduino Foundation Series: Simple Theremin 2024, Szeptember
Anonim
Arduino Light Theremin az Ön házában
Arduino Light Theremin az Ön házában

Az Arduino Light Theremin újratelepítése a https://www.instructables.com/id/Arduino-Light-Th… webhelyen

Az theremin egy elektronikus zenei eszköz, amely érzékeli az előadó keze helyzetét és zenei hangokat hoz létre anélkül, hogy az előadó valaha is hozzáérne az eszközhöz. A mi fényünkhöz igazítjuk ezt a koncepciót, és létrehozzunk egy olyan hangszínt, amely a színeket szabályozza a zene helyett. A következőkre lesz szüksége:

Arduino

Számítógép

LED -ek

Fotorezisztor

Ellenállások

Doboz

Lépés: Készüljön fel a világításra

Kezdjük azzal, hogy előveszünk 7 LED -et a készletből. Ha akar, hozzáadhat még többet, csak győződjön meg róla, hogy egy extra ellenállást és vezetéket ad hozzá egy nyitott Arduino csaphoz. Ne feledje, hogy az Arduino nem tud sok energiát szolgáltatni, ezért egy bizonyos ponton a további LED -ek hozzáadása csak halványabbá teszi őket.

Földelő vezeték/ LED -ek hozzáadása

Kezdje azzal, hogy egy vezetéket ad hozzá a kenyértábla földelő (negatív "-") sínje és az Arduino GND csapja közé. Ez biztosítja, hogy az Arduino és a kenyértábla összes összetevője közös vonalban legyen, és teljes körű áramkört tud létrehozni. Ezt követően csatlakoztassa a LED rövid lábát (földelését) a kenyértábla földelő (negatív) sínjéhez

Ellenállások és vezetékek hozzáadása

7 ellenállásra lesz szüksége, én a 82 ohmos (szürke, piros, fekete) használatát választottam, mert a LED -ek elég világosak lesznek ahhoz, hogy lássanak, de ne merítsenek sok energiát az Arduino -ból.

2. lépés: Fotorezisztor áramkör

A fényellenállás áramkör létrehozásához ismét feszültségosztót készítünk. Fogja meg a fényellenállását és egy 82 ohmos ellenállást (szürke, piros, fekete). Helyezze a fotorezisztor egyik lábát a kenyértábla földi sínjébe, a másik lábát pedig a kenyértábla bármelyik sorába.

Ezután vegyen fel egy vezetéket az Arduino 5 V -os kimenetéből a kenyérsütő másik sorába, és a 10K ohmos ellenállás áthidalja az 5 V -os tápvezetéket és a fotorezisztor -sort.

Végül, miután elkészítettünk egy feszültségosztót, el kell juttatnunk a jelet az osztótól az Arduino -hoz, ezért vegyünk egy másik vezetéket, és csatlakoztassuk egyik végét a fényellenálláshoz és a 10K ellenállás sorhoz, a másik végét pedig az A0 -hoz (analóg 0 -ás tű) az Arduino.

3. lépés: Kódolás 1. rész

Kódolás 1. rész
Kódolás 1. rész
Kódolás 1. rész
Kódolás 1. rész

Itt a kódom!

A fény kódolásához kibővítjük az előző analóg érzékelő leckét, és egy lépéssel tovább lépünk azáltal, hogy egy érzékelő több LED -műveletet vált ki. Először töltse le a mellékelt LED.ino -t, és nyissa meg az Arduino IDE -ben. Kezdésként inicializálnunk kell mind a 7 LED -et. Itt meglehetősen szabványosnak tartottam az elnevezési konvenciókat, de a LED -eket tetszés szerinti konvenció szerint címkézheti.

Most, hogy minden LED meg van nevezve, be kell állítanunk a bemeneteket és kimeneteket

Vegye figyelembe, hogy soros port csatlakozást is indítunk, hogy később kalibrálhassuk az eszközt. A 9600 érték az a sebesség, amellyel a számítógép és az Arduino beszél egymással. Ezt hívják Baud Rate -nek, és erről bővebben a további források részben olvashat.

4. lépés: Második rész kódolása

Kódolás 2. rész
Kódolás 2. rész

Az analóg érzékelő kódunkból kiindulva ugyanazt a LED funkciót fogjuk használni, de kicsit bővítenünk kell, hogy befogadhassuk a nagyobb mennyiségű LED -et. Ehhez meg akarjuk növelni a függvényparaméterek számát, és biztosítani kell, hogy aktiváljuk az extra csapokat.

Ebben a LED állapot funkcióban w1, w2, w3, w4, w5, w5, w6 és w7 paramétereink vannak. Ha ezeket a fő hurokban HIGH vagy LOW értékre állítja, kapcsolja be vagy ki ezeket a LED -eket.

5. lépés: Kódolás 3. rész

Kódolás 3. rész
Kódolás 3. rész

Menjünk ennek a kódnak a valódi húsához, és merüljünk el a fő hurokban. Tudjuk, hogy szeretnénk, ha különböző LED -ek világítanának, attól függően, hogy milyen távolságra van a keze az érzékelőtől. Ez azt jelenti, hogy több LED -nek kell világítania, ha kevesebb fény éri az érzékelőt (ahogy a keze eltakarja). Amint azt a korábbi leckékben láttuk, a fényellenállás áramkör ADC értéke a fény csökkenésével növekszik, ezért szeretnénk úgy felépíteni a kódunkat, hogy a fény több LED -et világítson az ADC érték növekedésével.

Hű, ez agytörő volt! Vessünk egy pillantást a kódra, hogy megértsük, mire van szükségünk

Ááá, ez most értelmesebb. Folyamatosan ellenőrizzük a photoPin értékét, majd egyre több LED világít, minél magasabb ez az érték. Amint a következő lépés videójában látni fogja, ezek az alapértelmezett értékek nagyon jól működtek számomra a helyiség környezeti fényével, de előfordulhat, hogy némileg el kell játszani ezekkel az értékekkel, hogy reagáljanak a keze távolságára a kívánt módon.

6. lépés: Kenyértábla teszt

Töltsük fel a kódot az Arduino -ba, és játsszunk az új Thereminünkkel.

7. lépés: Az Theremin burkolatának/a Theremin huzalozási részének elkészítése

A theremin fő teste egy papírdoboz. Ezután késsel és ollóval vágtam el 7 rést, egymástól távol. Ezután tesztelem a LED -ek illeszkedését.

Csatlakoztassa az eredeti vezetéket egy másikhoz, hogy elég hosszú legyen ahhoz, hogy bedugja az éppen készített lyukba.

8. lépés: Gyújtsa meg a fényt

Most, hogy minden be van kötve, próbáljuk ki az új Light Theremin -t:)

Ajánlott: