![](/media/cache/group/tvz-logo.png.50x50_q85.png)
Upravljanje temperaturom
Dependencies: mbed TextLCD Ventilator
main.cpp
- Committer:
- tomislavs
- Date:
- 2021-05-04
- Revision:
- 6:a1b9bf390e0c
- Parent:
- 5:ef85309e4c19
File content as of revision 6:a1b9bf390e0c:
#include "mbed.h" #include "TextLCD.h" #include "ventilator.h" TextLCD lcd(A4, A5, D4, D5, D6, D7); //definiramo pinove koji ce se koristiri za lcd VENTILATOR ventilator1(D3); AnalogIn potencio(A1); //definiramo da pin A1 bude analogni ulaz DigitalIn start(D8); //definiramo da pin D8 bude digitalni ulaz Timer ven_on; //definiramo timer float vrijednost_pot; //definiramo farijablu tipa float u koju ćemo spremiti vrijednost potenciometra int main() { start.mode(PullUp); while(1){ // beskonacna petlja vrijednost_pot=potencio*100; lcd.printf("Temp: %.2f C",vrijednost_pot); wait(0.2); if(vrijednost_pot>=60){ while(vrijednost_pot > 25){ vrijednost_pot=potencio*100; lcd.printf("Temp: %.2f C",vrijednost_pot); wait(0.2); ventilator1.stanje(1); //pozivanje i slanje vrijednosti za funkciju stanje lcd.cls(); } } if(vrijednost_pot<60){ ventilator1.stanje(0); } if(start==0){ ven_on.start(); //pokretanje timera while(ven_on.read_ms()<5000){ //petlja koja određeno vrijeme pokrece ventilator ventilator1.stanje(1); } ventilator1.stanje(0); ven_on.stop(); //zaustavljanje timera ven_on.reset(); //resetiramo timer } lcd.cls(); } }