Elma Kusundzija Amela Spica

Dependencies:   TSI mbed

Committer:
tim007
Date:
Thu May 08 12:49:48 2014 +0000
Revision:
0:4603ec846206
lv8_grupa5_tim007

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim007 0:4603ec846206 1 #include "mbed.h"
tim007 0:4603ec846206 2 #include "TSISensor.h"
tim007 0:4603ec846206 3
tim007 0:4603ec846206 4 Serial pc(USBTX, USBRX);
tim007 0:4603ec846206 5 PwmOut crvena(LED1), zelena(LED2), plava(LED3);
tim007 0:4603ec846206 6 TSISensor tsi;
tim007 0:4603ec846206 7 Ticker tiker;
tim007 0:4603ec846206 8 Ticker t;
tim007 0:4603ec846206 9 bool daLiMjeri = false;
tim007 0:4603ec846206 10 char slovo;
tim007 0:4603ec846206 11 float procenat=0.0;
tim007 0:4603ec846206 12 void Funkcija()
tim007 0:4603ec846206 13 {
tim007 0:4603ec846206 14 if(daLiMjeri==true)
tim007 0:4603ec846206 15 pc.printf("%f\n", tsi.readPercentage());//prikazivanje procenta aktivacije senzora
tim007 0:4603ec846206 16
tim007 0:4603ec846206 17
tim007 0:4603ec846206 18 }
tim007 0:4603ec846206 19
tim007 0:4603ec846206 20
tim007 0:4603ec846206 21 int main()
tim007 0:4603ec846206 22 {
tim007 0:4603ec846206 23 crvena = zelena = plava = 1.0; //ili 1.0
tim007 0:4603ec846206 24 tiker.attach(&Funkcija, 1.); //sa ili bez &
tim007 0:4603ec846206 25
tim007 0:4603ec846206 26
tim007 0:4603ec846206 27 while(1)
tim007 0:4603ec846206 28 {
tim007 0:4603ec846206 29
tim007 0:4603ec846206 30 slovo = pc.getc();
tim007 0:4603ec846206 31
tim007 0:4603ec846206 32
tim007 0:4603ec846206 33 if (slovo== 'P')
tim007 0:4603ec846206 34 {
tim007 0:4603ec846206 35 daLiMjeri=true;
tim007 0:4603ec846206 36 }
tim007 0:4603ec846206 37 else if (slovo== 'Z')
tim007 0:4603ec846206 38 {
tim007 0:4603ec846206 39 daLiMjeri=false;
tim007 0:4603ec846206 40 }
tim007 0:4603ec846206 41 else if (slovo == 'R' || slovo == 'G' || slovo == 'B')
tim007 0:4603ec846206 42 {
tim007 0:4603ec846206 43 char a = pc.getc();
tim007 0:4603ec846206 44 if(a >= '0' && a <= '9')
tim007 0:4603ec846206 45 {
tim007 0:4603ec846206 46 char b = pc.getc();
tim007 0:4603ec846206 47 if(b >= '0' && b <= '9')
tim007 0:4603ec846206 48 {
tim007 0:4603ec846206 49 procenat = ((b-'0') + 10 * (a-'0')) / 100.;
tim007 0:4603ec846206 50
tim007 0:4603ec846206 51 if(slovo=='R')
tim007 0:4603ec846206 52 {
tim007 0:4603ec846206 53 zelena = plava = 1.0;//ili je 1.0
tim007 0:4603ec846206 54 crvena = 1.0-procenat;// ili 1-procenat
tim007 0:4603ec846206 55 }
tim007 0:4603ec846206 56 else if(slovo=='G')
tim007 0:4603ec846206 57 {
tim007 0:4603ec846206 58 crvena = plava = 1.0;
tim007 0:4603ec846206 59 zelena =1.0-procenat;
tim007 0:4603ec846206 60 }
tim007 0:4603ec846206 61 else if(slovo=='B')
tim007 0:4603ec846206 62 {
tim007 0:4603ec846206 63 crvena = zelena = 1.0;
tim007 0:4603ec846206 64 plava = 1.0-procenat;
tim007 0:4603ec846206 65 }
tim007 0:4603ec846206 66
tim007 0:4603ec846206 67
tim007 0:4603ec846206 68 }
tim007 0:4603ec846206 69 }
tim007 0:4603ec846206 70 }
tim007 0:4603ec846206 71 else
tim007 0:4603ec846206 72 {
tim007 0:4603ec846206 73 //ne valja ocitanje
tim007 0:4603ec846206 74 }
tim007 0:4603ec846206 75 }
tim007 0:4603ec846206 76
tim007 0:4603ec846206 77
tim007 0:4603ec846206 78 return 0;
tim007 0:4603ec846206 79 }
tim007 0:4603ec846206 80