Kytkennän ja ohjelman selitys
Kytkennän ja ohjelman selitys
LED-moduulin toiminta onkin sinulle tuttua jo aiemmista töistä, joten käsittelemme
tässä vain valovastuksen kytkennän ja siihen liittyvän ohjelmakoodin.
![kytkentä.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/kytkent%C3%A4-png:file/photo/fce48f0dbe6cffb8eed3e1c52bea60d3efcb8916/kytkent%C3%A4.png)
Valovastuksen ensimmäinen jalka on kytketty mikro-ohjaimen plus-pinniin.
Tästä pinnistä tulee suoraan pariston jännite valovastukseen. Sitten valovastuksen
toinen jalka on kytketty mikro-ohjaimen pinniin A.
Mikro-ohjaimen sisäisen kytkennän ansiosta pinniin A tulee nyt muuttuva jännite.
Ja jännite muuttuu ympäristön valoisuuden mukaan. Tällaista signaalia sanotaan
analogiseksi signaaliksi (sillä voi olla useita eri arvoja).
Crumble mikro-ohjaimessa analoginen signaali luetaan alla olevalla koodipalikalla:
![analogue.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/analogue-png:file/photo/5710926193468b7506cec33f039ac72088d2192d/analogue.png)
A on parametri, joka määrittää mistä mikro-ohjaimen pinnistä arvo luetaan (A, B, C, D).
Meidän kytkennässämme valovastus on kytketty pinniin A.
Koodipalikka ANALOGUE A palauttaa lukuarvon väliltä 0-255.
Mitä pienempi luku on, sitä pimeämpää ympäristössä on.
Alla olevassa ehtorakenteen ehdossa teemme kaksi asiaa:
![koodi1.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi1-png:file/photo/6430dfef5b5d446484b6cc2d4a64bfd6fb260afe/koodi1.png)
Ehtorakenne suoritetaan silloin kuin ehto on totta, eli valovastukselta luetun signaalin arvo on pienempi kuin 205.
Silloin suoritetaan kaksi ehtorakenteeseen upotettua komentopalikkaa, jotka sytyttävät naamarin LEDit.
SET-komennon HI-parametri kytkee pariston jännitteen mikro-ohjaimen pinneihin B sekä C ja LEDit syttyvät.
Ehtorakenteen ehdossa käytetään vain "suurempi kuin" vertailuoperaattoria, jolla tutkitaan
onko valovastukselta tulevan signaalin arvo suurempi kuin 210.
SET-komennon LO-parametri katkaisee pariston jännitteen mikro-ohjaimen pinneistä B sekä C ja LEDit sammuvat.
![koodi2.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi2-png:file/photo/28e7db234a9564aa175cbe4e887d04d0e5aa4af7/koodi2.png)
![koodi3.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi3-png:file/photo/6b30bf5f5e30fea05e297c0ef6e8c89097d3e210/koodi3.png)
tässä vain valovastuksen kytkennän ja siihen liittyvän ohjelmakoodin.
Valovastuksen kytkentä mikro-ohjaimeen
![kytkentä.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/kytkent%C3%A4-png:file/photo/fce48f0dbe6cffb8eed3e1c52bea60d3efcb8916/kytkent%C3%A4.png)
Valovastuksen ensimmäinen jalka on kytketty mikro-ohjaimen plus-pinniin.
Tästä pinnistä tulee suoraan pariston jännite valovastukseen. Sitten valovastuksen
toinen jalka on kytketty mikro-ohjaimen pinniin A.
Valovastuksen ohjelmointi
Mikro-ohjaimen sisäisen kytkennän ansiosta pinniin A tulee nyt muuttuva jännite.Ja jännite muuttuu ympäristön valoisuuden mukaan. Tällaista signaalia sanotaan
analogiseksi signaaliksi (sillä voi olla useita eri arvoja).
Crumble mikro-ohjaimessa analoginen signaali luetaan alla olevalla koodipalikalla:
![analogue.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/analogue-png:file/photo/5710926193468b7506cec33f039ac72088d2192d/analogue.png)
A on parametri, joka määrittää mistä mikro-ohjaimen pinnistä arvo luetaan (A, B, C, D).
Meidän kytkennässämme valovastus on kytketty pinniin A.
Koodipalikka ANALOGUE A palauttaa lukuarvon väliltä 0-255.
Mitä pienempi luku on, sitä pimeämpää ympäristössä on.
Hämärää -> sytytetään naamarin LEDit
Alla olevassa ehtorakenteen ehdossa teemme kaksi asiaa:- Luemme valovastukselta tulevan signaalin arvon koodipalikalla ANALOGUE A
- Vertailuoperaattorilla "pienempi kuin" tutkimme, onko luetun signaalin arvo pienempi kuin luku 205 (hämärää)
![koodi1.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi1-png:file/photo/6430dfef5b5d446484b6cc2d4a64bfd6fb260afe/koodi1.png)
Ehtorakenne suoritetaan silloin kuin ehto on totta, eli valovastukselta luetun signaalin arvo on pienempi kuin 205.
Silloin suoritetaan kaksi ehtorakenteeseen upotettua komentopalikkaa, jotka sytyttävät naamarin LEDit.
SET-komennon HI-parametri kytkee pariston jännitteen mikro-ohjaimen pinneihin B sekä C ja LEDit syttyvät.
Valoista -> sammutetaan naamarin LEDit
LEDien sammuttaminen tehdään hyvin samanlaisella koodilla.Ehtorakenteen ehdossa käytetään vain "suurempi kuin" vertailuoperaattoria, jolla tutkitaan
onko valovastukselta tulevan signaalin arvo suurempi kuin 210.
SET-komennon LO-parametri katkaisee pariston jännitteen mikro-ohjaimen pinneistä B sekä C ja LEDit sammuvat.
![koodi2.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi2-png:file/photo/28e7db234a9564aa175cbe4e887d04d0e5aa4af7/koodi2.png)
Koko ohjelma
![koodi3.png](https://peda.net/alajarvi/nuoret-v%C3%A4rkk%C3%A4rit/alakoulu/crumble-projektit/led-naamari/kjos/kjos/koodi3-png:file/photo/6b30bf5f5e30fea05e297c0ef6e8c89097d3e210/koodi3.png)