zadatak iz koegija Mikroupravljači
Dependencies: mbed Mikrovalna
Ovaj zadatak emulira rad mikrovalne pečnice. Korištena oprema je: Mbed, 3 tipkala, 4 mbed ledice, 4 plave ledice, 4 otpornika od 490 ohma, 1 PWM zvučnik i jedan LCD displej. Napon od 3,3 i 5 VDC-a korišten je od Mbed-a te je korištena zajednička masa(GND) od Mbed-a
Korišteni pinovi mbed-a:
4 ledice mbeda(LED1-LED4) 4 plave ledice(P5-P6-P7-P8) - sa 490 ohma otpronicima 3 tipkala sa po dvije adrese(P10/P16, P11/P15, P12/P14); 3 adrese se koriste u main programu, a 3 u klasi PWM buzzer(P25) LCD(1-GND, 2-5V, 4-P19, 5-GND,6-P20,11-P21,12-P22,13-P23,14-P24,15-5V,16-GND)
Emulacija je podijeljena u dva dijela. Prvi dio je klasa u kojoj se koriste četiri funkcije preko kojih se mijena prikaz na displeju. Prva funkcija je za promjenu snage, druga za promjenu vremena i treća za paljenje/gašenje simulacijskog rada. Također klasa je nadograđena sa timerima i timeout timerima pa se nakon isteka vremena timeout timera poziva četvrta funkcija. Drugi dio, main program, poziva prvi dio u neprekinutoj petlji te paralelno izvršava svoju radnju neovisno od klase. Zato se koriste različite adrese za istu radnju jednog tipkala jer jedna adresa nije dovoljna za glavni program i klasu. U main programu se pale vanjske ledice i ledice mbeda, te se pali i gasi pwm zvučnik u ovisnosti o stanju rada(radi/neradi). Pošto ove dva dijela rade neovisno jedan o drugome korišteni su dodatni timeri koji prate odbrojavanje zadanog vremena te u slučaju novog dodoavanja vrijeme nastvalja od zadnjeg izbrojanog. Također navedeni timeri su korišteni radi praćenja sinkronog rada klase i glavnog programa. Funkcije koje su dodatno napravljene u glavnom programu nisu identične onima korištenim u klasi. Detaljnije se može pogledati po komentarima u kodu jer sam tamo zakomentirao sve.
Za tipkala nisu korišteni otpotnici već je smetnja otklonjena programski sa debounce timerima. Prilikom testiranja primjećeno je da neki šumovi ipak prođu kroz debouncer, pa bi kao nadogradnja za početak moglo biti dodavanje pull-up otpornika da se eliminiraju šumovi u potpunosti. Također, ovaj program se može iskoristiti kao podloga za daljni rad dodavanjem drugih svojstava rada mikrovalne pečnice.
Slike rada: