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.
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.
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