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