Šviesos diodo įjungimas / išjungimas - „Arduino“ pagrindai

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše aptariama pagrindinė „Arduino“ funkcija, kai mes išmokstame šviesos diodų įjungimo / išjungimo išblukimo procesą per kai kuriuos pagrindinius kodo diegimus.

Blukimo efekto sukūrimas

Mes matome, kaip naudoti analogwrite () funkciją, kad būtų galima išblukti šviesos diodo įjungimui / išjungimui. Funkcija apima PWM impulsus per pinout, kad būtų galima atlikti siūlomus išblukimo veiksmus per prijungtą šviesos diodą.



Reikalinga aparatūra

Kartu su „Arduino“ eksperimentui reikalingos ir kitos medžiagos, tokios kaip duonos lenta, šviesos diodas ir 220 omų, 1/4 vatų rezistorius.

Grandinė

Su „Arduino“ siūlomo šviesos diodo įjungimo / išjungimo išblukimu susiję veiksmai yra šie:



1. Pritvirtinkite ilgesnį šviesos diodo gnybtą prie skaitmeninio išvesties kaiščio Nr. 9 per 220 omų rezistorių nuosekliai, o katodą arba trumpesnį šviesos diodo gnybtą su žeme tiesiogiai arba su neigiamu maitinimo bėgiu.

Kodas

Kai plokštės kaištis Nr. 9 bus integruotas kaip šviesos diodo teigiamas kaištis, sąrankos () funkciją galima palikti ramybėje ir jai nereikės jokių kitų operacijų.

Pagrindiniam kilpos kodo komponentui, kuris yra „analogwrite“ (), reikia kelių patvirtinimų: Pirmasis yra adresas funkcijai, susijusiai su tuo kaiščiu, kurį reikia naudoti rašant, o antrasis - nustatytina PWM vertė.

Norint inicijuoti išblukusį įjungimo / išjungimo efektą prijungtam šviesos diodui, PWM gali būti nuosekliai keičiamas nuo nulio iki didžiausio arba iki 255 ir atvirkščiai, užbaigiant visą vieną veikimo ciklą.

Žemiau pateiktas kodas rodo, kad PWM dydis nustatomas pagal kintamąjį, pavadintą ryškumu. Taip pat jis didėja kintamuoju „fadeAmount“.

Situacijoje, kai ryškumas yra didžiausias (0 arba 255), raginimai išnyksta

suma tampa neigiama.

Reiškia, jei tarkime, kad „fadeAmount“ yra 5, jis pasikeičia į -5 ir 5, jei jis nustatytas kaip 55. Vėlesniais ciklo laikotarpiais šie pokyčiai lemia ryškumą ir taip pat skirtingai.

Funkcija analoguewrite () sukelia greitus PWM reikšmių pokyčius taip, kad uždelsus eskizą, kontroliuojamas išblukimo greitis.
Galite išbandyti vėlavimo reikšmes, kad galėtumėte ištirti programoje padarytus pakeitimus.
/ *
Išnyks

Šis pavyzdys parodo, kaip išblukti šviesos diodą ant kaiščio 9
naudojant analogWrite () funkciją.

Šis kodo pavyzdys yra viešasis.
* /

int led = 9 // kaištis, prie kurio pritvirtintas šviesos diodas
int ryškumas = 0 // koks ryškus šviesos diodas
int fadeAmount = 5 // kiek taškų išblukinti šviesos diodą

// sąrankos programa paleidžiama vieną kartą, kai paspausite „reset“:
negaliojanti sąranka () {
// paskelbti, kad kaištis 9 yra išvestis:
pinMode (led, OUTPUT)
}

// ciklo rutina vėl ir vėl amžinai:
negaliojanti kilpa () {
// nustatykite 9 kaiščio ryškumą:
analogWrite (LED, ryškumas)

// pakeisti ryškumą kitam kartui per ciklą:
ryškumas = ryškumas + išnyksMontas

// pakeisti išblukimo kryptį išblukimo galuose:
jei (ryškumas == 0 || ryškumas == 255) {
fadeAmount = -fadeAmount
}
// palaukite 30 milisekundžių, kad pamatytumėte pritemdantį efektą
vėlavimas (30)
}




Pora: 110 V kompaktiška LED lempa „Tubelight“ Kitas: Aukštos įtampos, didelės srovės tranzistorius TIP150 / TIP151 / TIP152 duomenų lapas