Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Předělání Arduino Light Theremin z
Theremin je elektronické hudební zařízení, které dokáže vnímat polohu rukou umělce a vytvářet hudební zvuky, aniž by se umělec zařízení dotkl. Pro náš světelný Theremin tento koncept přizpůsobíme a vytvoříme Theremin, který ovládá barvu místo hudby. Věci, které budete potřebovat:
Arduino
Počítač
LED diody
Fotorezistor
Rezistory
Krabice
Krok 1: Připravte se na rozsvícení
Začněme vytažením 7 LED z naší sady. Pokud chcete, můžete přidat další, jen se ujistěte, že na otevřený pin Arduino přidáte další odpor a vodič. Mějte na paměti, že Arduino nemůže dodávat mnoho energie, takže v určitém okamžiku přidání více LED je všechny ztlumí.
Uzemněte vodič/ přidejte LED diody
Začněte přidáním vodiče mezi zemnicí (zápornou „-“) kolejnici prkénka a pin GND Arduina. Tím je zajištěno, že všechny součásti na Arduinu a breadboardu nyní sdílejí společnou zem a mohou vytvořit kompletní obvod. Dále zapojte krátkou nohu (uzemnění) LED do zemnící (záporné) lišty prkénka
Přidejte rezistory a vodiče
Budeš potřebovat 7 rezistorů, rozhodl jsem se použít 82 ohmů (šedý, červený, černý), protože LED diody budou dostatečně jasné, aby viděly, ale nečerpaly moc energie z Arduina.
Krok 2: Obvod fotorezistoru
Abychom vytvořili obvod fotorezistoru, znovu vytvoříme dělič napětí. Popadněte svůj fotorezistor a odpor 82 ohmů (šedý, červený, černý). Umístěte jednu nohu fotorezistoru do uzemňovací lišty prkénka a druhou nohu do libovolné řady prkénka.
Dále přidejte vodič z výstupu 5V na Arduinu do jiného řádku na desce a nechte 10K ohmový odpor přemostit 5V napájecí řadu a řadu fotorezistorů.
Nakonec, když jsme vytvořili dělič napětí, potřebujeme dostat signál z děliče do Arduina, takže vezměte další vodič a zapojte jeden konec do řady fotorezistorů a 10K odporů a druhý konec do A0 (analogový pin 0) na Arduino.
Krok 3: Kódování část 1
Můj kód je tady!
Abychom kódovali světelný teremin, rozšíříme předchozí lekci analogových senzorů a posuneme se o krok dále tím, že jeden senzor spustí více akcí LED. Nejprve si stáhněte přiložené LED.ino a otevřete jej v Arduino IDE. Nejprve musíme inicializovat všech 7 LED diod. Konvence pojmenování jsem zde ponechal celkem standardní, ale LED diody můžete označit podle jakékoli konvence, kterou upřednostňujete.
Nyní, když je každá LED pojmenována, musíme nastavit naše vstupy a výstupy
Všimněte si, že spouštíme také připojení k sériovému portu, abychom mohli zařízení později zkalibrovat. Hodnota 9600 je rychlost, kterou si počítač a Arduino spolu povídají. Tomu se říká přenosová rychlost a více si o tom můžete přečíst v sekci další zdroje.
Krok 4: Kódování část 2
Budujeme -li náš analogový senzorový kód, použijeme stejnou funkci LED, ale potřebujeme ji trochu rozšířit, abychom se mohli přizpůsobit většímu počtu LED. Chcete -li to provést, chceme zvýšit počet funkčních parametrů a ujistit se, že aktivujeme další piny.
V této funkci stavu LED máme parametry w1, w2, w3, w4, w5, w5, w6 a w7. Nastavte je na HIGH nebo LOW v hlavní smyčce se zapnutím nebo vypnutím těchto LED diod.
Krok 5: Kódování část 3
Pojďme ke skutečnému masu tohoto kódu a ponořme se do hlavní smyčky. Víme, že chceme, aby se různé LED diody rozsvítily v závislosti na vzdálenosti vaší ruky od senzoru. To znamená, že by se mělo rozsvítit více LED diod, když na senzor zasáhne méně světla (jak ho zakrývá ruka). Jak jsme viděli v předchozích lekcích, hodnota ADC obvodu fotorezistoru se zvyšuje s poklesem světla, takže chceme náš kód strukturovat tak, aby se při zvýšení hodnoty ADC rozsvítilo více LED diod.
Páni, to byl ohýbač mozku! Podívejme se na kód, který nám pomůže pochopit, co potřebujeme
Ahhhh, teď to dává větší smysl. Neustále kontrolujeme hodnotu PhotoPinu a pak čím dál tím více svítí LED diody. Jak uvidíte ve videu v dalším kroku, tyto výchozí hodnoty pro mě fungovaly docela dobře s okolním světlem v místnosti, ale možná si budete muset s těmito hodnotami trochu pohrát, aby reagovaly na vzdálenost vaší ruky tak, jak chcete.
Krok 6: Test Bread Board
Nahrajeme kód do Arduina a zahrajeme si s naším novým Thereminem.
Krok 7: Výroba části skříně Theremin/zapojení Theremin
Hlavním tělem thereminu je papírová krabička. Potom jsem nožem a nůžkami ustřihl 7 štěrbin, které jsem od sebe oddělil. Poté vyzkouším, zda svítí LED diody.
Připojte svůj původní vodič k jinému, aby byl dostatečně dlouhý, aby se zapojil do otvoru, který jste právě vytvořili.
Krok 8: Light Theremin
Nyní, když je vše zapojeno, vyzkoušejte náš nový světelný Theremin:)