ZI5 lib
Dependencies: C12832
TempSenzor.cpp@0:af5927fceeb9, 2016-06-23 (annotated)
- Committer:
- tbjazic
- Date:
- Thu Jun 23 13:50:05 2016 +0000
- Revision:
- 0:af5927fceeb9
initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tbjazic | 0:af5927fceeb9 | 1 | #include "mbed.h" |
tbjazic | 0:af5927fceeb9 | 2 | #include "C12832.h" |
tbjazic | 0:af5927fceeb9 | 3 | #include "TempSenzor.h" |
tbjazic | 0:af5927fceeb9 | 4 | |
tbjazic | 0:af5927fceeb9 | 5 | TempSenzor::TempSenzor (PinName prviPin, PinName drugiPin, PinName tipkaPin): senzor1(prviPin), senzor2(drugiPin), tipka(tipkaPin), lcd(p5, p7, p6, p8, p11){ |
tbjazic | 0:af5927fceeb9 | 6 | odabraniC=true; |
tbjazic | 0:af5927fceeb9 | 7 | ispis.attach(this, &TempSenzor::ispisi, 0.5); |
tbjazic | 0:af5927fceeb9 | 8 | tipka.rise(this, &TempSenzor::ocitajVrijednost); |
tbjazic | 0:af5927fceeb9 | 9 | debounceTipka.start(); |
tbjazic | 0:af5927fceeb9 | 10 | |
tbjazic | 0:af5927fceeb9 | 11 | |
tbjazic | 0:af5927fceeb9 | 12 | } |
tbjazic | 0:af5927fceeb9 | 13 | |
tbjazic | 0:af5927fceeb9 | 14 | |
tbjazic | 0:af5927fceeb9 | 15 | void TempSenzor::ocitajVrijednost(){ |
tbjazic | 0:af5927fceeb9 | 16 | if (debounceTipka.read_ms()>20){ |
tbjazic | 0:af5927fceeb9 | 17 | if(odabraniC==true){ |
tbjazic | 0:af5927fceeb9 | 18 | odabraniC=false; |
tbjazic | 0:af5927fceeb9 | 19 | } |
tbjazic | 0:af5927fceeb9 | 20 | else{ |
tbjazic | 0:af5927fceeb9 | 21 | odabraniC=true; |
tbjazic | 0:af5927fceeb9 | 22 | } |
tbjazic | 0:af5927fceeb9 | 23 | |
tbjazic | 0:af5927fceeb9 | 24 | debounceTipka.reset(); |
tbjazic | 0:af5927fceeb9 | 25 | } |
tbjazic | 0:af5927fceeb9 | 26 | |
tbjazic | 0:af5927fceeb9 | 27 | } |
tbjazic | 0:af5927fceeb9 | 28 | |
tbjazic | 0:af5927fceeb9 | 29 | |
tbjazic | 0:af5927fceeb9 | 30 | |
tbjazic | 0:af5927fceeb9 | 31 | |
tbjazic | 0:af5927fceeb9 | 32 | void TempSenzor::ispisi(){ |
tbjazic | 0:af5927fceeb9 | 33 | if(odabraniC==true){ |
tbjazic | 0:af5927fceeb9 | 34 | lcd.cls(); |
tbjazic | 0:af5927fceeb9 | 35 | lcd.locate(0,3); |
tbjazic | 0:af5927fceeb9 | 36 | lcd.printf("Senzor 1: %f C\n",senzor1*330); |
tbjazic | 0:af5927fceeb9 | 37 | lcd.printf("Senzor 2: %f C\n", senzor2*330); |
tbjazic | 0:af5927fceeb9 | 38 | prosjek1= ((senzor1*330)+(senzor2*330))/2; |
tbjazic | 0:af5927fceeb9 | 39 | lcd.printf("Prosjek: %f C\n", prosjek1); |
tbjazic | 0:af5927fceeb9 | 40 | } |
tbjazic | 0:af5927fceeb9 | 41 | else { |
tbjazic | 0:af5927fceeb9 | 42 | lcd.cls(); |
tbjazic | 0:af5927fceeb9 | 43 | lcd.locate(0,3); |
tbjazic | 0:af5927fceeb9 | 44 | lcd.printf("Senzor 1: %f K\n",(senzor1*330)+273.15); |
tbjazic | 0:af5927fceeb9 | 45 | lcd.printf("Senzor 2: %f K\n", (senzor2*330)+273.15); |
tbjazic | 0:af5927fceeb9 | 46 | prosjek2= ((senzor1*330)+273.15)+((senzor2*330)+273.15)/2; |
tbjazic | 0:af5927fceeb9 | 47 | lcd.printf("Prosjek: %f K\n", prosjek2); |
tbjazic | 0:af5927fceeb9 | 48 | |
tbjazic | 0:af5927fceeb9 | 49 | } |
tbjazic | 0:af5927fceeb9 | 50 | |
tbjazic | 0:af5927fceeb9 | 51 | } |