3. Vuokaaviosta koodiksi - matpi/EmbeddedSystemsUTU GitHub Wiki

Ohjelmointiin perustuvan laitteen suunnittelu kannattaa aloittaa kuvaamalla toiminnot, joita laitteelta halutaan. Ohjelmoitavan systeemin koodin kirjoittaminen helpottuu, kun laitteen toiminnoista tehdään ensin vuokaavio. Vuokaaviossa pyritään kuvaamaan kaikki mahdolliset tilanteet, mitkä ohjelman tulee ratkaista.


Liiketunnistin joka nukkuu virransäästötilassa ja sytyttää valon jos näkee liikettä, sammuttaa sen jos liikettä ei näy.

vuokaavio_1


Kastelu ja lannoitusjärjestelmä joka ruiskuttaa vettä lämpötilan ja maankosteuden mukaan.

Lämpötilasta ja maankosteudesta riippumatta järjestelmä ruiskuttaa lannoitetta kellomoduulin avulla asetettujen hälytysten ajastamana. Ohjelma menee eri osioihin sen mukaan onko eri ehtojen "liput" merkitty tosiksi vai ei. Nämä muuttujat pitää muistaa nollata jossakin kohdissa koodia etteivät ne jää vahingossa päälle.

vuokaavio_3


Virransäästö:

Koodeissa on mahdollista käyttää helppokäyttöistä arduinon "low power" -kirjastoa. Virransäästötoimintojen käyttäminen tämän kirjaston avulla on suositeltavaa erityisesti paristokäyttöisien laitteiden tekijöille.

https://github.com/rocketscream/Low-Power