
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