Potenciometrom se simulira razina fluida u spremniku. Izvedene su indikacije za razinu fluida u spremniku, a to su : Zelena LED-ica - spremnik prazan, Žuta LED-ica - nije ni skroz pun ni skroz prazan, Crvena LED-ica - spremnik pun. Također kada je spremnik pun aktivira se i buzzer. Na 7 segmentnom display-u se prikazuje trenutna razina u spremniku od 0 do F (Full). Izveden je i test mod način rada i to HW interruptom (tipkalom). Test mod testira sve indikacije - sve LED-ice svijetle konstantno, aktivira se buzzer te se pale svi segmenti na 7 segmentom display-u
Dependencies: BuzzLib SegDispLib mbed
Kada je spremnik prazan zelena LED-ica je aktivna te se prikazuje 0 na segmentnom display-u. Kada se spremnik puni, aktivna je žuta LED-ica te se trenutna popunjenost signalizira i na segmentnom display-u. Kada je spremnik pun, signalizira se crvenom LED-icom, na segmentnom display-u se prikazuje F (full), te se aktivira buzzer. Simuliranje razine se izvodi potenciometrom, a tipkalom je definiran interrupt za aktiviranje TEST moda. U test modu se testira ispravnost svih komponenti. Aktiviraju se sve LED-ice, aktivira se Buzzer te se pale svi segmenti na displayu.
Funkcije:
Trenutno stanje – ovisno o razini u spremniku trenutno stanje se postavlja u 1-prazan, 2-punjenje, 3-pun
Stanja signalizacije – ovisno o stanju postavlja se signalizacija (ovisno o stanju se pale/gase LED-ice, uključuje/isključuje Buzzer, te se određuje prikaz na segmentom display-u.
Toggle – funkcija za debouncing
Ticker
za treptanje crvene LED-ice kada je indikacija da je spremnik pun
Timer
timer za debouncing
Interrupt
Tipkalo – aktivira se Test mod. U test modu se aktivira testiranje svih komponenti sustava. Sve LED-ice konstanto svijetle, aktivira se buzzer te se aktiviraju svi segmenti na segmentnom display-u.
Biblioteke
BuzzLib – Biblioteka za upravljanje Buzzerom SegDispLib – Biblioteka za ispis podataka na 7 segmentnom display-u
Klasa
Klasa Buzz - kreirana je klasa Buzz te njome se upravlja Buzzerom – BuzzerOff i Buzz (zadanom frekvencijom i periodom)