LED-i tuhmumine ON / OFF - Arduino põhitõed

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Postitus käsitleb Arduino põhifunktsiooni, kus õpime LED-i sisse / välja lülitamise protsessi mõne põhikoodi rakenduse kaudu.

Pimendava efekti loomine

Näeme, kuidas kasutada funktsiooni analogwrite () LED-i tuhmuva sisse / välja lülitamiseks. Funktsioon sisaldab PWM-i impulsse läbi ühenduskoha, et soovitatud pleekimistoiming oleks ühendatud ühendatud LED-i kohal.



Vaja on riistvara

Koos teie Arduinoga oleks katse jaoks vaja ka muid materjale nagu leivaplaat, LED ja 220 oomi, 1/4 vatti takisti.

Vooluring

Arduinoga kavandatava LED-i sisse / välja hääbumise etapid on järgmised:



1. Kinnitage LED-i pikem klemm järjestikku 220 oomi takisti kaudu digitaalväljundi tihvti nr 9 külge, samal ajal kui LED-i katood või lühem klemm koos maapinnaga või negatiivse toiteallikaga.

Kood

Kui tahvli tihvt nr 9 on integreeritud LED-positiivse tihvtina, võib setup () funktsiooni lihtsalt üksi jätta ja see ei vaja täiendavaid toiminguid.

Analoogkirjutuse () kujul olev põhiline silmusekoodikomponent vajab paari kinnitust: esimene on funktsiooni käsitlemine seoses sellega, millist tihvti kirjutamiseks kasutada, ja teine ​​määratava PWM-i väärtus.

Ühendatud LED-i kustuva ON / OFF-efekti käivitamiseks võib PWM-i pidevalt muuta nullist maksimaalseks või 255-ni ja vastupidi, täites kogu ühe töötsükli.

Allpool olev kood näitab PWM-i suuruse määramist heleduseks nimetatud muutuja kaudu. Samuti kasvab see silmus muutuva fadeAmount võrra.

Olukorras, kus heledus on äärmuslikel väärtustel (kas 0 või 255), viipab hääbumine

summa muutub negatiivseks.

See tähendab, et kui oletada, et fadeAmount on 5, muutub see väärtuseks -5 ja 5 juhul, kui see on seatud väärtusele 55. Silma hilisematel perioodidel annavad need muutused heleduse ka toimingu käigu muutmiseks.

Funktsioon analoogkirjutus () põhjustab PWM-i väärtuste kiireid muutusi, nii et viivitamine visandi lõpuleviimisel kontrollib hääbumiskiirust.
Programmis tehtud muudatuste uurimiseks võite katsetada viivitusväärtustega.
/ *
Tuhmuma

See näide näitab, kuidas tihvti 9 LED-i tuhmida
kasutades funktsiooni analogWrite ().

See näite kood on üldkasutatav.
* /

int led = 9 // tihvt, millele LED on kinnitatud
int heledus = 0 // kui ere on LED
int fadeAmount = 5 // mitu punkti LED-i tuhmimiseks

// häälestusprogramm töötab üks kord, kui vajutate lähtestamist:
void setup () {
// kuulutada tihvt 9 väljundiks:
pinMode (led, OUTPUT)
}

// tsükli rutiin jookseb ikka ja jälle igavesti:
void loop () {
// määrake tihvti 9 heledus:
analogWrite (led, heledus)

// muuta heledust järgmiseks korraks läbi tsükli:
heledus = heledus + tuhmumaKogus

// tuhmumise suundade muutmine tuhmumise otstes:
kui (heledus == 0 || heledus == 255) {
fadeAmount = -fadeAmount
}
// oodake hämardusefekti nägemiseks 30 millisekundit
viivitus (30)
}




Paar: 110V kompaktne LED-valgustiga vooluring Järgmine: Kõrgepinge, suure voolutransistori TIP150 / TIP151 / TIP152 andmeleht