LED-valon himmennys ON / OFF - Arduino Basics

Kokeile Instrumenttia Ongelmien Poistamiseksi





Viestissä käsitellään Arduino-perustoimintoa, jossa opimme LEDin ON / OFF-häipymisen prosessin joidenkin peruskooditoteutusten avulla.

Häivytysvaikutuksen luominen

Näemme kuinka analoginen kirjoitus () -toimintoa käytetään LEDin häipyvän PÄÄLLE / POIS-toiminnon toteuttamiseksi. Toiminto sisältää PWM-pulsseja pinoutin läpi ehdotetun häipymistoiminnon saavuttamiseksi yhdistetyn LEDin päällä.



Tarvittavat laitteistot

Arduinon ohella kokeiluun tarvitaan muita materiaaleja, kuten leipälauta, LED ja 220 ohmin, 1/4 watin vastus.

Piiri

Ehdotetun LED-virran ON / OFF-häipymisen vaiheet Arduinolla ovat seuraavat:



1. Kiinnitä LEDin pidempi liitin digitaaliseen ulostulotapaan # 9 sarjaan 220 ohmin vastuksen kautta, kun taas katodi tai LEDin lyhyempi napa maadoituksella tai negatiivisella syöttökiskolla.

Koodi

Kun piirilevyn nasta # 9 on integroitu LED-positiiviseksi nastaksi, setup () -toiminto voidaan yksinkertaisesti jättää yksin eikä tarvitse muita toimintoja.

Analogisen kirjoituksen () muodossa oleva pääsilmukakoodikomponentti tarvitsee pari kuittausta: Ensimmäinen koskee funktiota, joka liittyy siihen, mitä nastaa käytetään kirjoittamiseen, ja toinen on määritettävän PWM: n arvo.

Häivyvän ON / OFF-vaikutuksen aloittamiseksi yhdistetylle LED-valolle PWM: ää voitiin jatkuvasti vaihtaa nollasta maksimiin tai 255: een ja päinvastoin, suorittamalla koko yhden toimintajakson.

Alla oleva koodi osoittaa, että PWM: n suuruus määritetään kirkkaudeksi kutsutun muuttujan kautta. Myös se kasvaa muuttujalla fadeAmount silmukassa.

Tilanteessa, jossa kirkkaus on äärimmäisissä arvoissa (joko 0 tai 255), kehotteet haalistuvat

määrästä tulee negatiivinen.

Tarkoitetaan, jos oletetaan, että fadeAmount on 5, se muuttuu arvoksi -5 ja 5, jos se on asetettu arvoon 55. Silmukan myöhemmillä jaksoilla nämä muutokset saavat aikaan kirkkauden myös toiminnan vaihdellessa.

Funktio analogwrite () aiheuttaa nopeita muutoksia PWM-arvoihin siten, että viive luonnoksen päättämisessä ohjaa häipymisnopeutta.
Voit kokeilla viivearvoja tutkiakseen ohjelmassa tuotettuja muutoksia.
/ *
Haalistuvat

Tämä esimerkki osoittaa, kuinka LEDin häivytys nastassa 9
käyttämällä analogWrite () -toimintoa.

Tämä esimerkkikoodi on julkinen.
* /

int led = 9 // tappi, johon LED on kiinnitetty
int kirkkaus = 0 // kuinka kirkas LED on
int fadeAmount = 5 // kuinka monella pisteellä LED himmenee

// asennusohjelma suoritetaan kerran, kun painat nollaus-painiketta:
void setup () {
// julistaa tappi 9 tuotokseksi:
pinMode (led, OUTPUT)
}

// silmukkarutiini kulkee yhä uudelleen ikuisesti:
void loop () {
// aseta tapin 9 kirkkaus:
analogWrite (led, kirkkaus)

// muuta kirkkautta seuraavan kerran silmukan kautta:
kirkkaus = kirkkaus + häipymä

// kääntää haalistumisen suunnan haalistumisen päissä:
jos (kirkkaus == 0 || kirkkaus == 255) {
fadeAmount = -fadeAmount
}
// odota 30 millisekuntia nähdäksesi himmennysvaikutuksen
viive (30)
}




Pari: 110 V: n kompakti LED-valonheitin Seuraava: Suurjännite, suurivirta-transistori TIP150 / TIP151 / TIP152-tietolomake