Obsah:
Video: Fade LED in and Out: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Následující kroky jsou experimenty, které ilustrují, jak LED diody fungují. Ukazují, jak stmívat LED rovnoměrně a jak ji postupně zeslabovat.
Budete potřebovat:
- Arduino (použil jsem duo)
- Prkénko
- 5 mm červená LED
- Rezistor 330 Ω (není rozhodující, 330-560 Ω bude fungovat.)
- Pevný připojovací drát o rozměru 22
Díly potřebné pro tyto experimenty jsou součástí všech spouštěcích sad Arduino.
Krok 1: Vysvětlení pulzní modulace
LED diody vždy běží na stejném napětí bez ohledu na jas. Jas je určen oscilátorem čtvercových vln a doba, po kterou je napětí vysoké, určuje jas. Toto se nazývá PWM (Pulse Width Modulation). Toto je řízeno funkcí Arduino analogWrite (pin, n), kde n má hodnotu od 0 do 255. AnalogWrite () vydává PWM, nikoli skutečný analog. Pokud n = 2, LED bude dvakrát jasnější než n = 1. Jas se vždy zdvojnásobí, když n zdvojnásobí. Takže n = 255 bude dvakrát jasnější než n = 128.
Hodnota n je často vyjádřena v procentech nazývaných pracovní cyklus. Obrázky ukazují stopy osciloskopu pro pracovní cykly 25, 50 a 75%.
Krok 2: Un-even Dimming
Sestavte obvod jako na schématu. Je to jako obvod blikající LED. Používá pin 9, protože potřebujete použít pin s podporou PWM.
Zkopírujte/vložte níže uvedenou skicu do Arduino IDE a spusťte ji.
Všimnete si, že čím jasnější je LED, tím pomaleji stmívá. Jak se blíží nejtmavší, bude velmi rychle stmívat.
neplatné nastavení ()
{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); zpoždění (10); } for (int i = 0; i <256; i ++) {analogWrite (pin, i); zpoždění (10); }}
}
Následující krok ukazuje, jak ztlumit LED konstantní rychlostí a v jednom příkazu.
Krok 3: Nahoru a dolů v jednom pro ()
Aby LED dioda ztlumila konstantní rychlostí, musí se zpoždění () zvyšovat exponenciální rychlostí, protože polovina pracovního cyklu vždy vytvoří polovinu jasu. Moje první myšlenka byla zkusit použít funkci map (), ale je lineární.
Linie:
int d = (16-i/16)^2;
vypočítá inverzní čtverec jasu k určení délky zpoždění.
Zkopírujte/vložte níže uvedenou skicu do Arduino IDE a uvidíte, že LED bude blednout a zhasínat konstantní rychlostí.
neplatné nastavení ()
{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; pro (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); zpoždění (d); if (i == 255) x = -1; // přepnout směr na špičce}}
Doporučuje:
Guitar Looper Fade Out a Tremolo zdarma!: 5 kroků (s obrázky)
Guitar Looper Fade Out a Tremolo … zdarma!: Kdysi, když elektrická kytara musela znít jako kytara a každé odchylce se říkalo nežádoucí zkreslení, neexistovaly žádné kytarové efekty kromě … vašeho přítele a potenciometru, pracovat společně! Prakticky, když jste hráli, vaše
RaspberryPi: Fade LED in and out: 4 Steps (with Pictures)
RaspberryPi: Fade LED in and Out: Následující kroky jsou experimenty, které ilustrují, jak LED diody fungují. Ukazují, jak stmívat LED rovnoměrně a jak ji zeslabovat. Budete potřebovat: RaspberryPi (použil jsem starší Pi, používá se můj Pi-3, ale jakýkoli Pi bude fungovat.) Breadboard
LED Row Fade Arduino: 4 kroky
LED Row Fade Arduino: Pro tento projekt jsem vytvořil LED fade fade zleva doprava, podle polohy potenciometru. Potřebné materiály jsou: 1) Arduino Uno 2) Breadboard 3) 5 modrých LED diod 4) propojovací vodiče mezi mužem a mužem 5) potenciometr 6) 5 220 ohmových odporů
Led Pot Pin Fade Control: 3 kroky
Led Pot Pin Fade Control: Tento návod umožní uživateli otočit knoflík na potenciometru a bude procházet všemi 6 LED diodami podle polohy potenciometru. Byl také přidán kód pro ztlumení sousedních LED diod podle toho, v jaké poloze je potenciomet
LED, s tlačítkem Start a Fade Out: 5 kroků
LED, se startem a zhasnutím tlačítka: Toto bude popisovat jednoduchý obvod umožňující 9 V baterii napájet LED a poté zhasnout, jakmile je tlačítko uvolněno. Něco velmi podobného bylo požadováno někde v dotazu na fórech. Doufám, že to bude užitečné jako prototyp