Fading a LED ON / OFF - Arduino Basics

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Příspěvek pojednává o základní funkci Arduino, kde se učíme proces vyblednutí LED ZAPNUTÍ / VYPNUTÍ prostřednictvím některých základních implementací kódu.

Vytvoření efektu blednutí

Uvidíme, jak použít funkci analogwrite () k implementaci vyblednutí ZAP / VYP LED. Tato funkce zahrnuje pulzy PWM napříč vývodem pro provedení navrhované akce úniku přes připojenou LED.



Potřebný hardware

Spolu s Arduinem by pro experiment byly zapotřebí další materiály, jako je prkénko na prkénko, LED dioda a odpor 220 ohmů, 1/4 wattu.

Okruh

Kroky pro navrhované vyblednutí LED zapnuto / vypnuto pomocí Arduina jsou následující:



1. Připojte delší svorku LED k digitálnímu výstupnímu kolíku # 9 pomocí 220 ohmového rezistoru zapojeného do série, zatímco katodu nebo kratší svorku LED připojte přímo k zemi nebo k záporné napájecí liště.

Kód

Jakmile je pin # 9 desky integrován jako kladný pin LED, funkce setup () by mohla být jednoduše ponechána sama a nepotřebovala by žádné další operace.

Komponenta kódu hlavní smyčky ve formě analogwrite () vyžaduje několik potvrzení: První je adresování funkce týkající se toho, který pin má být použit pro zápis, a druhé je hodnota PWM, která má být určena.

Pro zahájení efektu vyblednutí ZAPNUTO / VYPNUTO na připojené LED lze PWM konzistentně měnit od nuly do maxima nebo na 255 a naopak, čímž se dokončí celý jeden pracovní cyklus.

Níže uvedený kód ukazuje velikost PWM určovanou pomocí proměnné pojmenované jako jas. Také se zvyšuje ve smyčce proměnnou fadeAmount.

V situaci, kdy je jas na extrémních hodnotách (0 nebo 255), výzvy zmizí

částka se stane zápornou.

To znamená, pokud předpokládejme, že fadeAmount je 5, změní se na -5 a 5 v případě, že je nastavena na 55. V pozdějších obdobích ve smyčce tyto změny způsobí jas, aby se také změnil průběh akce.

Funkce analoguewrite () způsobí rychlé změny v hodnotách PWM, takže zpoždění na konci náčrtu řídí rychlost úniku.
Můžete experimentovat s hodnotami zpoždění, abyste prozkoumali změny provedené v programu.
/ *
Slábnout

Tento příklad ukazuje, jak vyblednout LED na kolíku 9
pomocí funkce analogWrite ().

Tento ukázkový kód je ve veřejné doméně.
* /

int led = 9 // pin, ke kterému je připojena LED
int jas = 0 // jak jasná je LED dioda
int fadeAmount = 5 // o kolik bodů má LED vyblednout

// instalační rutina se spustí jednou, když stisknete reset:
void setup () {
// deklarovat pin 9 jako výstup:
pinMode (LED, VÝSTUP)
}

// rutina smyčky běží znovu a znovu navždy:
void loop () {
// nastavení jasu kolíku 9:
analogWrite (LED, jas)

// změňte jas pro příště ve smyčce:
jas = jas + fadeAmount

// obrátit směr blednutí na koncích blednutí:
if (jas == 0 || jas == 255) {
fadeAmount = -fadeAmount
}
// počkejte 30 milisekund, abyste viděli efekt stmívání
zpoždění (30)
}




Předchozí: 110V kompaktní LED trubicový obvod Další: Datový list vysokého napětí, vysokého proudu TIP150 / TIP151 / TIP152