Gaismas diodes ieslēgšana / izslēgšana - Arduino pamati

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Ziņā tiek apspriesta pamata Arduino funkcija, kurā mēs apgūstam LED ieslēgšanas / izslēgšanas izbalēšanas procesu, izmantojot dažus pamata koda ieviešanas veidus.

Izbalēšanas efekta radīšana

Mēs redzam, kā izmantot analogwrite () funkciju, lai ieviestu gaismas diodes izbalēšanu. Funkcijā ir iekļauti PWM impulsi visā pinout, lai veiktu ieteicamo izbalēšanas darbību virs pievienotā LED.



Nepieciešama aparatūra

Līdztekus jūsu Arduino eksperimentam būtu nepieciešami arī citi materiāli, piemēram, maizes dēlis, LED un 220 omu, 1/4 vatu rezistors.

Circuit

Piedāvātās LED ON / OFF izbalēšanas ar Arduino darbības ir šādas:



1. Pievienojiet gaismas diodes garāko spaili digitālajai izejas tapai Nr. 9, izmantojot virkni 220 omu rezistora, savukārt katodu vai LED īsāko spaili ar zemi tieši vai negatīvo padeves sliedi.

Kods

Kad dēļa tapa Nr. 9 ir integrēta kā LED pozitīvā tapa, iestatīšanas () funkciju var vienkārši atstāt mierā, un tai nebūs vajadzīgas papildu darbības.

Galvenajam cilpas koda komponentam analogwrite () formā ir nepieciešami pāris apstiprinājumi: pirmais ir adresēts funkcijai attiecībā uz to, kuru tapu izmantot rakstīšanai, un otrais ir jānosaka PWM vērtība.

Lai ieslēgtu ieslēgtu / izslēgtu efektu uz pievienoto LED, PWM varētu konsekventi mainīt no nulles līdz maksimālajam vai līdz 255 un otrādi, pabeidzot visu atsevišķo darbības ciklu.

Zemāk redzamais kods parāda PWM lielumu, ko nosaka, izmantojot mainīgo, ko sauc par spilgtumu. Arī tas palielinās ar mainīgo fadeAmount cilpā.

Situācijā, kad spilgtums ir galējās vērtībās (vai nu 0, vai 255), uzvednes izgaist

summa kļūst negatīva.

Tas nozīmē, ja pieņemsim, ka fadeAmount ir 5, tas mainās uz -5 un 5, ja tas ir iestatīts uz 55. Vēlākos cikla periodos šīs izmaiņas rada spilgtumu, lai mainītu arī darbības gaitu.

Funkcija analoguewrite () izraisa ātras izmaiņas PWM vērtībās tā, ka kavēšanās ar skices noslēgšanu kontrolē izbalēšanas ātrumu.
Varat eksperimentēt ar aizkaves vērtībām, lai izpētītu programmā veiktās izmaiņas.
/ *
Izgaist

Šis piemērs parāda, kā izbalināt gaismas diode uz 9. tapas
izmantojot funkciju analogWrite ().

Šis koda piemērs ir publiski pieejams.
* /

int led = 9 // tapa, pie kuras ir piestiprināta gaismas diode
int spilgtums = 0 // cik spilgta ir gaismas diode
int fadeAmount = 5 // par cik punktiem izbalināt LED

// iestatīšanas rutīna darbojas vienreiz, nospiežot atiestatīšanu:
anulēt iestatīšanu () {
// pasludināt 9. tapu par izvadi:
pinMode (vadīts, OUTPUT)
}

// cilpa rutīna atkal un atkal darbojas uz visiem laikiem:
void loop () {
// iestatiet 9. tapas spilgtumu:
analogWrite (vadīts, spilgtums)

// mainīt cilpu nākamajai reizei:
spilgtums = spilgtums + izbalinātSumma

// mainīt izbalēšanas virzienu izbalēšanas galos:
ja (spilgtums == 0 || spilgtums == 255) {
fadeAmount = -fadeAmount
}
// pagaidiet 30 milisekundes, lai redzētu aptumšojošo efektu
kavēšanās (30)
}




Pāri: 110V kompakta LED cauruļvadu shēma Nākamais: Augstsprieguma, augstas strāvas tranzistora TIP150 / TIP151 / TIP152 datu lapa