Vyblednutie LED ZAPNUTÉ / VYPNUTÉ - základy Arduina

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Príspevok pojednáva o základnej funkcii Arduino, kde sa učíme procesu vyblednutia LED ZAPNUTÍ / VYPNUTÍ prostredníctvom niektorých základných implementácií kódu.

Vytvorenie efektu blednutia

Uvidíme, ako použiť funkciu analogwrite () na implementáciu slabnutia ZAP / VYP LED. Táto funkcia obsahuje PWM impulzy cez vývod na dosiahnutie navrhovaného útlmu cez pripojenú LED.



Potrebný hardvér

Spolu s Arduinom by pre experiment boli potrebné aj ďalšie materiály, ako je nepájivá doska, LED dióda a odpor 220 ohmov, 1/4 wattu.

Okruh

Kroky, ktoré sú potrebné pre navrhované vyblednutie LED ON / OFF pomocou Arduina, sú tieto:



1. Pripojte dlhšiu svorku LED k digitálnemu výstupnému kolíku # 9 cez rezistor 220 ohmov v sérii, zatiaľ čo katódu alebo kratšiu svorku LED pripojte priamo k zemi alebo k zápornej napájacej lište.

Kód

Akonáhle je pin # 9 na doske integrovaný ako pozitívny pin LED, funkcia setup () by mohla zostať jednoducho sama a nepotrebovala by ďalšie operácie.

Komponent kódu hlavnej slučky vo forme analogwrite () vyžaduje niekoľko potvrdení: Prvý sa zameriava na funkciu ohľadne toho, ktorý pin sa má použiť na zápis, a druhý je hodnotou PWM, ktorá sa má určiť.

Na spustenie efektu slabnutia ZAPNUTÉ / VYPNUTÉ na pripojenej LED sa môže PWM dôsledne meniť od nuly po maximum alebo po 255 a naopak, čím sa dokončí celý jeden prevádzkový cyklus.

Nasledujúci kód zobrazuje veľkosť PWM určovanú pomocou premennej pomenovanej ako jas. Tiež sa zvyšuje o premennú fadeAmount v slučke.

V situácii, keď je jas na extrémnych hodnotách (0 alebo 255), výzvy zmiznú

suma sa stala zápornou.

To znamená, ak predpokladajme, že fadeAmount je 5, zmení sa na -5 a 5 v prípade, že je nastavená na 55. V neskorších obdobiach v slučke tieto zmeny vyústia do jasu, ktorý tiež zmení priebeh akcie.

Funkcia analoguewrite () spôsobí rýchle zmeny v hodnotách PWM, takže oneskorenie na konci náčrtu riadi rýchlosť vyblednutia.
S hodnotami oneskorenia môžete experimentovať, aby ste preskúmali zmeny vyvolané v programe.
/ *
Vyblednúť

Tento príklad ukazuje, ako slabnúť LED na kolíku 9
pomocou funkcie analogWrite ().

Tento príkladový kód je voľným dielom.
* /

int led = 9 // pin, ku ktorému je pripojená LED dióda
int jas = 0 // aká jasná je LED dióda
int fadeAmount = 5 // koľko bodov má LED vyblednúť

// rutina nastavenia sa spustí raz, keď stlačíte reset:
void setup () {
// deklarovať pin 9 ako výstup:
pinMode (led, OUTPUT)
}

// rutina cyklu beží navždy a znova:
void loop () {
// nastavenie jasu kolíka 9:
analogWrite (LED, jas)

// zmena jasu nabudúce pomocou slučky:
jas = jas + fadeAmount

// obrátiť smer blednutia na koncoch blednutia:
if (jas == 0 || jas == 255) {
fadeAmount = -fadeAmount
}
// počkajte 30 milisekúnd, aby ste videli efekt stmievania
meškanie (30)
}




Dvojica: 110V kompaktný LED žiarovkový obvod Ďalej: Vysokonapäťový, vysokoprúdový tranzistor TIP150 / TIP151 / TIP152