micro:bit hranilica za ribe - Korak 3: Izrada programskog koda uređaja

micro:bit hranilica za ribe - Korak 3: Izrada programskog koda uređaja

Hranilice za ribe u današnje su vrijeme potpuno automatizirane, može im se određivati vremenski interval između hranjenja i količina krane koju ispuštaju pri jednom hranjenju.

Korak 3: Izrada programskog koda uređaja

Programski ćemo kod, kao i obično, raditi pomoću blokovske sheme zbog njegove jednostavnosti i preglednosti.

U petlji start postavit ćemo vrijednost servomotora koji se nalazi na pinu P1 na 180 stupnjeva. Brojač ćemo postaviti na 0 kako bi svaki puta krenuo iz početka.

Pritiskom na tipkalo A mehaničkim ćemo putem odrediti distribuciju hrane u akvarij. Postavit ćemo servomotor u položaj 0 kako bi se dozirala hrana i u tom trenutku ćemo digitalni izlaz P2 postaviti na 1 kako bismo upalili ledicu. Budući da servomotor ima određenu putanju od 270 stupnjeva, svaki će put biti potrebno vraćanje u početni položaj.

Pritiskom na tipkalo B na micro:bitovu 5x5 LED ekranu ispisat će se trenutna vrijednost brojača kako bismo znali kada je sljedeće doziranje.

Simulator programskog koda.

korak 3 1

U beskonačnoj petlji konstantno ćemo ispisivati vrijednost varijable „vrijeme“, odnosno vremenski interval doziranja hrane koji se odabire pomoću potenciometra. Varijablu „vrijeme“ postavit ćemo kao analogno očitanje potenciometra s pina P1. Tu ćemo vrijednost plotati do vrijednosti 43200, što nam predstavlja maksimum. Kako smo dobili tu vrijednost? Ona predstavlja 12 sati pomnoženih sa 60 minuta i 60 sekundi. Pretpostavljamo da je to maksimalan vremenski interval hranjenja. Njega možemo povećati po potrebi ili smanjiti kako bismo dobili veću preciznost pri okretanju potenciometra. Program ćemo pauzirati na 1000 ms, što je ekvivalentno jednoj sekundi. Zašto? Kako bismo svake sekunde mogli povećati bojač za 1 jer želimo dobiti što realnije brojanje sekundi. Uzet ćemo u obzir da je izvođenje prethodnih naredbi instantno. Dodat ćemo uvjet „IF“ kojim ćemo uspoređivati vrijednosti brojača i odabranim vremenskim intervalom doziranja hrane. Kada brojač sekundi dosegne vrijednost vremena, izvest će se naredbeni blok koji je zadužen za doziranje hrane i jednak je onom iz dijela gdje mehanički doziramo hranu pomoću tipkala A. Postavit će se digitalni izlaz 2 na 1 kako bismo upalili ledicu, servomotor priključen na pin P1 postavit će se u položaj od 0 stupnjeva, a nakon toga će se vratiti u početni položaj i ledica će se ugasiti.

Testiranje prolazi li hrana pomoću svrdla kako je zamišljeno.

korak 3 2

(Stranica 4 od 5)
« Prev All Pages Next » (Stranica 4 od 5)
Ocijeni sadržaj
(0 glasova)

// možda će vas zanimati

Newsletter prijava


Kako izgleda naš posljednji newsletter pogledajte na ovom linku.

Copyright © by: VIDI-TO d.o.o. Sva prava pridržana.