Ohjelmointi

Automaatiojärjestelmän ohjelmointi

Aloitus


1. Siirry linkistä 
Micro:bitin ohjelmointiympäristöön


2. Muodosta uusi projekti.
servo.png
3. Kirjoita ohjelman nimeksi Automaatio.

4. KÄYNNISTETTÄESSÄ-tapahtumaa emme tarvitse, joten voit poistaa sen. Raahaa palikka hiiren vasen painike pohjassa
vasemmalle osioiden päälle ja vapauta painike, palikka häviää koodista.

Lämpötilan luku lämpöanturilta ja tallennus muuttujaan


5. Teemme ohjelman IKUISESTI-lohkoon. Tehdään aluksi muuttuja, johon mitattu lämpötilan arvo tallennetaan.
Klikkaa osiota Muuttujat ja sieltä löytyvää painiketta Tee muuttuja.




6. Kirjoita muuttujalle nimeksi lämpötila ja klikkaa painiketta OK.



7. Ota osiosta Muuttujat komento ASETA <KOHDE> ARVOON <0> ja sijoita se IKUISESTI-lohkoon.




8. Klikkaa tekstiä kohde ja valitse valikosta lämpötila. Sijoitamme tällä komennolla lämpöanturilta luetun
luvun muuttujan arvoksi.




9. Klikkaa osiota Syöte ja raahaa sieltä löytyvä komento LÄMPÖTILA edelliseen komentoon parametrin
nolla tilalle. Tällä komennolla luemme lämpöanturilta lämpötila ja komennolla ASETA... tallennamme
lämpötilan arvon muuttujaan.




Lämpötilan näyttö mikro-ohjaimen näytöllä


10. Näytetään mitattu lämpötila mikro-ohjaimen näytöllä. Lisää koodiin osiosta Yleiset löytyvä
komento NÄYTÄ NUMERO <0>.




11. Näytettävä numero luetaan muuttujasta lämpötila. Klikkaa osiota Muuttujat ja raahaa sieltä
palikka lämpötila parametrin nolla tilalle komentoon.





12. Asetetaan lämpötila päivittymään kahden sekunnin välein.
Lisää osiosta Yleiset komento TAUKO (MS) <100> ja vaihda parametriksi luvun 100 tilalle luku 2000.
(2000 millisekunia = 2 sekuntia)




Tuulettimen käynnistys


13. Tuuletin käynnistetään, jos lämpötilan arvo on suurempi kuin 30 Celsiusastetta.
Meidän tulee käyttää tutkimisessa ehtorakennetta ja ehdossa vertailuoperaattoria suurempi kuin.

Lisää koodiin osiosta Logiikka ehtorakenne JOS <TOSI> SITTEN...




14. Lisää osiosta Logiikka ehtorakenteen ehtoon tekstin tosi tilalle vertailuoperaattori <0> = <0> (yhtä suuri kuin),
muutamme tämän seuraavassa vaiheessa vertailuoperaattoriksi suurempi kuin.




15. Klikkaa vertailuoperaattorissa olevaa yhtäsuuruus-merkkiä ja valitse suurempi kuin -merkki >.




16. Klikkaa osiota Muuttujat ja sijoita sielä löytyvä palikka lämpötila vertailuoperaattoriin ensimmäisen nollan tilalle.
Klikkaa toista nollaa ja kirjoita sen tilalle luku 30.

Ehdossa tutkitaan nyt vertailuoperaattorilla, että onko muuttujaan lämpötila tallennettu luku suurempi kuin 30.
Ja jos on (ehto on totta), niin silloin suoritetaan ehtorakenteen sitten-osaan upotetut komennot.




17. Klikkaa tekstiä Edistyneet ja alapuolella tulee näkyviin uusia osoita. Servomoottorin ohjaamiseen
tarvittava komento löytyy osiosta Pinnit, klikkaa osion nimeä.




18. Samalla komennolla ohjataan sekä tavallista että jatkuvasti pyörivää servomoottoria.
Ota osiosta Pinnit komento SERVO KIRJOITA PINNI <P0> ARVOKSI <180> ja sijoita se ehtorakenteen sitten-osaan.




14. Komennon parametri <P0> määrittää, mihin mikro-ohjaimen pinniin servomoottorin ohjausjohdin on kytketty.
Toinen parametri on asteluku. Jatkuvasti pyörivä servomoottori on pysähdyksissä arvolla 90, myötäpäivään se pyörii
parametrin arvolla 0 ja vastapäivään arvolla 180.

Kytkemme myöhemmin servomoottorin ohjausjohtimen mikro-ohjaimen pinniin P0, joten ensimmäistä parametria
ei tarvitse muuttaa. Asetetaan servomoottori pyörimään myötäpäivään, joten klikkaa lukua 180 ja kirjoita sen tilalle luku 0.


Tämä ehtorakenne ja siihen upotettu koodi käynnistää nyt tuulettimena toimivan servomoottori silloin, kun
mitattu lämpötila on suurempi kuin 30 astetta.


Tuulettimen sammutus


15. Tuulettimen sammuttamiseen tarvittavan koodin voimme muodostaa helposti monistamalla.
Siirrä hiiren osoitin edellisen ehtorakenteen päälle vihreään kohtaan ja klikkaa hiiren oikeaa painiketta.
Valitse avautuvasta valikosta valinta Monista.




16. Koko ehtorakenne ja siihen upotettu komento tulee monistetuksi, sijoita monistettu ehtorakenne
edellisen alapuolelle.




17. Nyt meidän tulee ehtorakenteen ehdossa tutkia, että onko muuttujan lämpötila arvo pienempi kuin 30.
Klikkaa suurempi kuin -merkkiä ja valitse valikosta pienempi kuin <.




18. Kun muuttujan lämpötila arvo on pienempi kuin 30 (ehto on totta), niin silloin sammutetaan
tuulettimena toimiva servomoottori.

Klikkaa komennossa SERVO KIRJOITA PINNI... viimeisenä parametrina olevaa nollaa ja kirjoita
sen tilalle luku 90. Näin parametroituna tämä komento pysäyttää servomoottorin pyörimisen.




Ohjelman koodi on nyt valmis.

Liitä mikro-ohjain USB-kaapelilla kiinni tietokoneeseen.
Lataa ohjelma omalle tietokoneellesi ja lähetä se mikro-ohjaimeen.
Lähetyksen jälkeen irroitta USB-kaapelin mikro-ohjaimesta.

Seuraava vaihe: Testaus

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ä