
Elma Kusundzija Amela Spica
main.cpp@0:4603ec846206, 2014-05-08 (annotated)
- Committer:
- tim007
- Date:
- Thu May 08 12:49:48 2014 +0000
- Revision:
- 0:4603ec846206
lv8_grupa5_tim007
Who changed what in which revision?
User | Revision | Line number | New 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 |