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