Kytkennän ja ohjelman selitys

Kytkennän ja ohjelman selitys

Oletkin jo aiemmin oppinut, että virtapiirin sulkeminen kytkimellä saa aikaan virtapiirissä kulkevan virran.
Ja kun virta kulkee LEDin läpi, niin LEDi tuottaa valoa.

Mutta tässä kytkennässä ei kuitenkaan ole näkyvissä mitään kytkintä, miten ihmeessä LEDi
sitten syttyy ja sammuu ihan itsekseen?

Voit ajatella, että mikro-ohjaimen sisällä on pieni kuvitteellinen kytkin.
Tämä kytkin voidaan avata ja sulkea komennolla.



Kuvitteellisen kytkimen sulkeminen

Komennolla SET kytkin voidaan avata ja sulkea ohjelmallisesti.
A ja HI ovat komennon parametreja ja niillä voi olla erilaisia arvoja.

Kun SET-komentoa käytetään alla olevan kuvan mukaisesti parametreilla A ja HI,
niin mikro-ohjaimen sisällä oleva kuvitteellinen kytkin sulkeutuu.

Ja mitä silloin tapahtuu kun kytkin sulkeutuu?
Vastuksen ja LEDin muodostama virtapiiri on nyt suljettu ja kytketty paristoon.
Virtapiirissä kulkeva virta saa LEDin tuottamaan valoa.



Kuvitteellisen kytkimen avaaminen

Kun SET-komentoa käytetään parametreilla A ja LO,
niin mikro-ohjaimen sisällä oleva kuvitteellinen kytkin avautuu.


Tällöin virtapiiristä tulee avoin, siinä ei enää kulje virtaa ja LEDi sammuu.



Viive-komento

Miksi ohjelmassa tarvitaan kahteen kertaan viive-komento WAIT 1.0 SECONDS?

Mikro-ohjain toimii hyvin nopeasti, ilman viive-komentoa tuo kuvitteellinen kytkin
sulkeutuisi ja avautuisi hyvin nopeasti, jopa tuhansia kertoja sekunnissa. Näin nopeaa
vilkkumista silmä ei kykene havaitsemaan. Tämän vuoksi lisäsimme yhden sekunnin viiveen
kytkimen sulkemisen ja avaamisen jälkeen. Tällöin LEDi loistaa yhden sekunnin ajan (kytkin kiinni)
ja on sammuksissa yhden sekunnin ajan (kytkin auki).



Luku 1.0 on WAIT-komennon parametri. Se kertoo kuinka kauan mikro-ohjain odottaa
ennen kuin se jatkaa ohjelman suoritusta. Klikkaa hiiren vasemmalla painikkeella lukua 1.0 ja
pyyhi se pois. Kirjoita tilalle jokin toinen luku, vaikkapa 3. Testaa muutos lataamalla
ohjelma mikro-ohjaimeen.


Toistorakenne

Ilman toistorakennetta ohjelma suoritettaisiin vain yhden kerran. LEDi syttyisi ja
sammuisi, sen jälkeen ei enää tapahtuisi mitään.

Yleisesti mikro-ohjaimen koodi sijoitetaan aina toistorakenteen sisään, jota toistetaan
niin kauan kuin mikro-ohjaimessa on virta päällä tai kunnes klikkaat Stop-painiketta
ohjelmointiympäristöstä.

Alla olevassa kuvassa on vielä koko ohjelman koodi selityksineen.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä