Ledin himmentäminen
Ledin himmentäminen ja kirkkauden säätäminen.

Tarvikkeet
Huomaa
Et tarvitse välttämättä lediä tai yhdysjohtosarjaa, mikäli käytät alustan sisäänrakennettua lediä Pin 13.
Ohjelmointi
- Kytke Micro-USB johto tietokoneeseen ja kehitysalustaan.
- Luo uusi Arduino Sketch valitsemalla File -> New
-
Valitse yläpalkista LilyPad Arduino USB
Laitteen valinta -
Aikaisemmassa ohjeessa, kerrottiin mikä rooli erilaisilla lohkoilla koodissa on ja mikä on määrittely.
-
Määritetään käytettäväksi pinniksi pinni
Jolloin kaikki määrittelyt näyttävät tältä3ja sen nimeksiledFadePin. Määritetään lisäksi kuinka paljon kirkkautta muutetaan alustamalla arvo5kokonaislukuintmuuttujaanfadeVal, lisäksi alustetaan toinen kokonaislukuintmuuttujabrightnessValarvolla0komennolla: -
Määritellään
void setup(): -
Määritellään
void loop():Aluksi on hyvä perehtyä miten kirkkautta säädetään. Mikrokontrollerin ulostulolla on kaksi tilaa päällä tai pois, kun lediä sytytetään ja sammutetaan riittävän nopeasti syntyy illuusio kirkkaasta tai himmeästä ledistä. Hyödyntämällä Arduinon valmista funktiota
analogWrite()voidaan tietylle pinnille määrittää kirkkausarvo 0 - 255 väliltä, jossa 0 on pois päältä ja 255 on täysi kirkkaus.Nyt muuttujan
brightnessValarvoa muuttamalla saadaan led kirkkaamaksi tai himmeämäksi. Halutaan muuttaa kirkkautta jokaisella suorituskerralla muuttujanfadeValverran suuremmaksi tai pienemmäksi riippuen kirkastuuko vai himmeneekö ledi.Huomaa
Plus- ja miinuslaskut voidaan merkitä suoraan yhtäsuuruusmerkin kanssa peräkkäin
+=tai-=kun halutaan muuttaa muuttujan arvoa eikä korvata sitä kokonaan.Suurimman kirkkauden ollessa
255tulee ohjelman huomioida ettei tätä ylitetä vaan tällöin aloitetaan laskeminen alaspäin ja vastaavasti kirkkauden ollessa0vaihdetaan suunta ja lasketaan ylöspäin. Tämä voidaan toteuttaa ehtolauseella, joka kääntää muuttujanfadeVal:Eli aina kun
fadeValsaavuttaa ylä- tai alarajan muutetaanfadeValetumerkki lisäämällä-eteen ->-(+) -> -tai-(-) -> +.Ja lisäksi jotta saadaan "hengitys" näkymään tarvitaan hieman viivettä. Jotta täysi kirkastuminen veisi noin sekunnin tulee viiveen pituudeksi noin 20 ms (1000 ms / (255 / 5)) ~ 19,6078... ms.
-
Lataa ohjelma kehitysalustalle
Ohjelman lataaminen -
Arduino IDE:n konsoliin tulisi tulla näkyviin viimeiselle riville
upload complete. Tämän jälkeen kehitysalustaan kytketyn ledin tulisi vilkkua sekunnin välein.Testaa
Kokeile muuttaa viivettä
delay? Miten saat "hengityksen" hidastumaan esim. 5 sekunttiin?Vastaus
Muuttamalla viiveen 100 ms
delay(100).
Virhetilanteita
Yleisimipiä virhetilanteita
Virhetilanne
Laitevalinnasta ei ole mahdollista valita LilyPad Arduino USB
- Tarkista sisäänrakennetun latauskytkimen asento CHG/ON -> ON
- Tarkista USB-kaapeli, jos ongelma jatkuu kokeile toisella USB-kaapelilla.
Virhetilanne
Upload error: Failed uploading: no upload port provided
- Tarkista, että yläpalkista on valittuna LilyPad Arduino USB
- Tarkista sisäänrakennetun latauskytkimen asento CHG/ON -> ON
- Tarkista USB-kaapeli, jos ongelma jatkuu kokeile toisella USB-kaapelilla.
Virhetilanne
Ledin kirkkaus ei muutu / Led ei syty
- Tarkista latautuiko koodi onnistuneesti ->
upload complete - Tarkista ledin kytkentä ja varmista, että + ja - johtimet on kytketty ohjekuvan mukaisesti.
