ZI5 lib
Dependencies: C12832
TempSenzor.cpp
00001 #include "mbed.h" 00002 #include "C12832.h" 00003 #include "TempSenzor.h" 00004 00005 TempSenzor::TempSenzor (PinName prviPin, PinName drugiPin, PinName tipkaPin): senzor1(prviPin), senzor2(drugiPin), tipka(tipkaPin), lcd(p5, p7, p6, p8, p11){ 00006 odabraniC=true; 00007 ispis.attach(this, &TempSenzor::ispisi, 0.5); 00008 tipka.rise(this, &TempSenzor::ocitajVrijednost); 00009 debounceTipka.start(); 00010 00011 00012 } 00013 00014 00015 void TempSenzor::ocitajVrijednost(){ 00016 if (debounceTipka.read_ms()>20){ 00017 if(odabraniC==true){ 00018 odabraniC=false; 00019 } 00020 else{ 00021 odabraniC=true; 00022 } 00023 00024 debounceTipka.reset(); 00025 } 00026 00027 } 00028 00029 00030 00031 00032 void TempSenzor::ispisi(){ 00033 if(odabraniC==true){ 00034 lcd.cls(); 00035 lcd.locate(0,3); 00036 lcd.printf("Senzor 1: %f C\n",senzor1*330); 00037 lcd.printf("Senzor 2: %f C\n", senzor2*330); 00038 prosjek1= ((senzor1*330)+(senzor2*330))/2; 00039 lcd.printf("Prosjek: %f C\n", prosjek1); 00040 } 00041 else { 00042 lcd.cls(); 00043 lcd.locate(0,3); 00044 lcd.printf("Senzor 1: %f K\n",(senzor1*330)+273.15); 00045 lcd.printf("Senzor 2: %f K\n", (senzor2*330)+273.15); 00046 prosjek2= ((senzor1*330)+273.15)+((senzor2*330)+273.15)/2; 00047 lcd.printf("Prosjek: %f K\n", prosjek2); 00048 00049 } 00050 00051 }
Generated on Mon Jul 18 2022 01:19:43 by 1.7.2