Haris Čustović Luka Pejović

Dependencies:   TSI mbed

Committer:
tim007
Date:
Mon May 05 16:54:23 2014 +0000
Revision:
0:2756d1795b5b
LV8_PAI_Grupa4_Tim010;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim007 0:2756d1795b5b 1 #include "mbed.h"
tim007 0:2756d1795b5b 2 #include "TSISensor.h"
tim007 0:2756d1795b5b 3
tim007 0:2756d1795b5b 4
tim007 0:2756d1795b5b 5 PwmOut myled[3] = {LED1, LED2, LED3};
tim007 0:2756d1795b5b 6 Serial pc(USBTX, USBRX);
tim007 0:2756d1795b5b 7 TSISensor tsi;
tim007 0:2756d1795b5b 8 Ticker ticker;
tim007 0:2756d1795b5b 9
tim007 0:2756d1795b5b 10 bool tsi_radi =false;
tim007 0:2756d1795b5b 11 bool lampice = false;
tim007 0:2756d1795b5b 12 int uzmiBroj(){
tim007 0:2756d1795b5b 13 char niz[2];
tim007 0:2756d1795b5b 14 niz[0] = pc.getc();
tim007 0:2756d1795b5b 15 niz[1] = pc.getc();
tim007 0:2756d1795b5b 16
tim007 0:2756d1795b5b 17 return (niz[0]-'0')*10 + niz[1] - '0';
tim007 0:2756d1795b5b 18 }
tim007 0:2756d1795b5b 19 void iskljuci(){
tim007 0:2756d1795b5b 20 myled[0] = 1.0;
tim007 0:2756d1795b5b 21 myled[1] = 1.0;
tim007 0:2756d1795b5b 22 myled[2] = 1.0;
tim007 0:2756d1795b5b 23 }
tim007 0:2756d1795b5b 24 void ispisuj(){
tim007 0:2756d1795b5b 25 pc.printf("Izmjereno %.2f\n",tsi.readPercentage());
tim007 0:2756d1795b5b 26 }
tim007 0:2756d1795b5b 27 void funkcija(){
tim007 0:2756d1795b5b 28 switch(pc.getc())
tim007 0:2756d1795b5b 29 {
tim007 0:2756d1795b5b 30 case'R':
tim007 0:2756d1795b5b 31 iskljuci();
tim007 0:2756d1795b5b 32 myled[0] = 1.0 - uzmiBroj()/100.0;
tim007 0:2756d1795b5b 33 break;
tim007 0:2756d1795b5b 34 case'G':
tim007 0:2756d1795b5b 35 iskljuci();
tim007 0:2756d1795b5b 36 myled[1] = 1.0 - uzmiBroj()/100.0;
tim007 0:2756d1795b5b 37 break;
tim007 0:2756d1795b5b 38 case'B':
tim007 0:2756d1795b5b 39 iskljuci();
tim007 0:2756d1795b5b 40 myled[2] = 1.0 - uzmiBroj()/100.0;
tim007 0:2756d1795b5b 41 break;
tim007 0:2756d1795b5b 42 case'P':
tim007 0:2756d1795b5b 43 ticker.attach(ispisuj,1.0);
tim007 0:2756d1795b5b 44 break;
tim007 0:2756d1795b5b 45 case'Z':
tim007 0:2756d1795b5b 46 ticker.detach();
tim007 0:2756d1795b5b 47 break;
tim007 0:2756d1795b5b 48
tim007 0:2756d1795b5b 49 }
tim007 0:2756d1795b5b 50 }
tim007 0:2756d1795b5b 51
tim007 0:2756d1795b5b 52 int main() {
tim007 0:2756d1795b5b 53 int i = 0;
tim007 0:2756d1795b5b 54 iskljuci();
tim007 0:2756d1795b5b 55 pc.attach(funkcija);
tim007 0:2756d1795b5b 56 while(1){
tim007 0:2756d1795b5b 57
tim007 0:2756d1795b5b 58 }
tim007 0:2756d1795b5b 59 }