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)

Vezani sadržaj:

  • CoolerMaster MK770 Wireless

    Vesela alternativa

    Ovaj veseli dizajn svakako će oživjeti vaš gaming setup, a CoolerMaster je stisnuo klasičan layout koliko je god bilo moguće, bez žrtvovanja funkcionalnosti.

  • Razer Deathstalker V2 Pro TKL

    Tanji i manji

    Tenkeyless opcija po nama nudi odličan kompromis dizajna i funkcionalnosti za gamere, pa i za one koji puno svakodnevno tipkaju.

  • Logitech G515 Lightspeed TKL

    Fokus na bitnome

    Logitechova mid-range ponuda dobila je impresivnu novu tipkovnicu koja uzima sve najbitnije od high-end modela.

  • ADM Gaming High Range G227

    Moderno, brzo, tiho i atraktivno

    Tehnološki napredno mainstream računalo koje dolazi s najnovijim AMD-ovim Zen 5 procesorom, omogućuje odlične performanse u igrama i drugim zahtjevnim aplikacijama, atraktivnog je izgleda, a pritom radi tiho i ne troši mnogo energije.

  • Test Copilot+ prijenosnih računala: Jesen 2024.

    Računala budućnosti na AI pogon

    Copilot+ računala temeljena na Qualcommovim, Intelovim i AMD-ovim čipovima donose napredne AI mogućnosti, tehnološki najnaprednije procesore i potencijalno najdulje trajanje baterije. Istražili smo kakve su im doista performanse, jesu li im baterije stvarno toliko izdržljive, te koliko AI mogućnosti doprinose boljem korisničkom iskustvu.

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