tim008 tim008
/
lv8_Grupa5_zad1_Tim008
main.cpp@0:1b0ed30bc403, 2014-05-08 (annotated)
- Committer:
- tim008
- Date:
- Thu May 08 12:46:12 2014 +0000
- Revision:
- 0:1b0ed30bc403
LV8_Grupa5_Tim008_Zad1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:1b0ed30bc403 | 1 | #include "mbed.h" |
tim008 | 0:1b0ed30bc403 | 2 | #include "TSISensor.h" |
tim008 | 0:1b0ed30bc403 | 3 | PwmOut crvena(LED1); |
tim008 | 0:1b0ed30bc403 | 4 | PwmOut zelena (LED2); |
tim008 | 0:1b0ed30bc403 | 5 | PwmOut plava (LED3); |
tim008 | 0:1b0ed30bc403 | 6 | Ticker tikercic; |
tim008 | 0:1b0ed30bc403 | 7 | |
tim008 | 0:1b0ed30bc403 | 8 | Serial pc( USBTX,USBRX); |
tim008 | 0:1b0ed30bc403 | 9 | TSISensor tsi; |
tim008 | 0:1b0ed30bc403 | 10 | int osvjetljenost1; |
tim008 | 0:1b0ed30bc403 | 11 | int osvjetljenost2; |
tim008 | 0:1b0ed30bc403 | 12 | int osvjetljenost3; |
tim008 | 0:1b0ed30bc403 | 13 | |
tim008 | 0:1b0ed30bc403 | 14 | int crvenaje=0; |
tim008 | 0:1b0ed30bc403 | 15 | int zelenaje=0; |
tim008 | 0:1b0ed30bc403 | 16 | int plavaje=0; |
tim008 | 0:1b0ed30bc403 | 17 | char uneseno; |
tim008 | 0:1b0ed30bc403 | 18 | |
tim008 | 0:1b0ed30bc403 | 19 | |
tim008 | 0:1b0ed30bc403 | 20 | int broj1; |
tim008 | 0:1b0ed30bc403 | 21 | int broj2; |
tim008 | 0:1b0ed30bc403 | 22 | |
tim008 | 0:1b0ed30bc403 | 23 | int senzorcic=0; |
tim008 | 0:1b0ed30bc403 | 24 | |
tim008 | 0:1b0ed30bc403 | 25 | int cifre=0; |
tim008 | 0:1b0ed30bc403 | 26 | |
tim008 | 0:1b0ed30bc403 | 27 | void Senzor() |
tim008 | 0:1b0ed30bc403 | 28 | { |
tim008 | 0:1b0ed30bc403 | 29 | if(senzorcic==1) |
tim008 | 0:1b0ed30bc403 | 30 | { |
tim008 | 0:1b0ed30bc403 | 31 | pc.printf("%f",tsi.readPercentage()); //printf stavlja integer i float moze i char, dok putc stavlja samo char a puts samo string |
tim008 | 0:1b0ed30bc403 | 32 | } |
tim008 | 0:1b0ed30bc403 | 33 | } |
tim008 | 0:1b0ed30bc403 | 34 | int main() { |
tim008 | 0:1b0ed30bc403 | 35 | |
tim008 | 0:1b0ed30bc403 | 36 | tikercic.attach(Senzor,1); |
tim008 | 0:1b0ed30bc403 | 37 | while(1) { |
tim008 | 0:1b0ed30bc403 | 38 | |
tim008 | 0:1b0ed30bc403 | 39 | uneseno=pc.getc(); |
tim008 | 0:1b0ed30bc403 | 40 | if(uneseno=='R') crvenaje=1; |
tim008 | 0:1b0ed30bc403 | 41 | else if(uneseno=='G')zelenaje=1; |
tim008 | 0:1b0ed30bc403 | 42 | else if(uneseno=='B')plavaje=1; |
tim008 | 0:1b0ed30bc403 | 43 | else if(uneseno=='P')senzorcic=1; |
tim008 | 0:1b0ed30bc403 | 44 | else if(uneseno=='Z')senzorcic=0; |
tim008 | 0:1b0ed30bc403 | 45 | |
tim008 | 0:1b0ed30bc403 | 46 | // vidi da li cita jedno po jedno il odmah moze sve tri procitat// |
tim008 | 0:1b0ed30bc403 | 47 | if(crvenaje==1 || plavaje==1|| zelenaje==1) |
tim008 | 0:1b0ed30bc403 | 48 | { |
tim008 | 0:1b0ed30bc403 | 49 | |
tim008 | 0:1b0ed30bc403 | 50 | uneseno=pc.getc(); |
tim008 | 0:1b0ed30bc403 | 51 | |
tim008 | 0:1b0ed30bc403 | 52 | if(uneseno>='0' && uneseno<='9') |
tim008 | 0:1b0ed30bc403 | 53 | { |
tim008 | 0:1b0ed30bc403 | 54 | cifre++; |
tim008 | 0:1b0ed30bc403 | 55 | if(cifre%2!=0)broj1=(uneseno-'0')*10; |
tim008 | 0:1b0ed30bc403 | 56 | else broj2=uneseno-'0'; |
tim008 | 0:1b0ed30bc403 | 57 | |
tim008 | 0:1b0ed30bc403 | 58 | |
tim008 | 0:1b0ed30bc403 | 59 | uneseno=pc.getc(); |
tim008 | 0:1b0ed30bc403 | 60 | |
tim008 | 0:1b0ed30bc403 | 61 | if(uneseno>='0' && uneseno<='9') |
tim008 | 0:1b0ed30bc403 | 62 | { |
tim008 | 0:1b0ed30bc403 | 63 | cifre++; |
tim008 | 0:1b0ed30bc403 | 64 | if(cifre%2!=0)broj1=(uneseno-'0')*10; |
tim008 | 0:1b0ed30bc403 | 65 | else broj2=uneseno-'0'; |
tim008 | 0:1b0ed30bc403 | 66 | } |
tim008 | 0:1b0ed30bc403 | 67 | if(cifre%2==0) |
tim008 | 0:1b0ed30bc403 | 68 | { |
tim008 | 0:1b0ed30bc403 | 69 | if(crvenaje==1) |
tim008 | 0:1b0ed30bc403 | 70 | { |
tim008 | 0:1b0ed30bc403 | 71 | plava=zelena=1; |
tim008 | 0:1b0ed30bc403 | 72 | crvena=1.0-((broj1+broj2)/100.); |
tim008 | 0:1b0ed30bc403 | 73 | // crvena=0.0; |
tim008 | 0:1b0ed30bc403 | 74 | crvenaje=0; |
tim008 | 0:1b0ed30bc403 | 75 | } |
tim008 | 0:1b0ed30bc403 | 76 | if(plavaje==1) |
tim008 | 0:1b0ed30bc403 | 77 | { |
tim008 | 0:1b0ed30bc403 | 78 | crvena=zelena=1; |
tim008 | 0:1b0ed30bc403 | 79 | plava=1.0-((broj1+broj2)/100.); |
tim008 | 0:1b0ed30bc403 | 80 | //plava=0.0; |
tim008 | 0:1b0ed30bc403 | 81 | plavaje=0; |
tim008 | 0:1b0ed30bc403 | 82 | } |
tim008 | 0:1b0ed30bc403 | 83 | if(zelenaje==1) |
tim008 | 0:1b0ed30bc403 | 84 | { |
tim008 | 0:1b0ed30bc403 | 85 | plava=crvena=1; |
tim008 | 0:1b0ed30bc403 | 86 | zelena=1.0-((broj1+broj2)/100.); |
tim008 | 0:1b0ed30bc403 | 87 | //zelena=0.0; |
tim008 | 0:1b0ed30bc403 | 88 | zelenaje=0; |
tim008 | 0:1b0ed30bc403 | 89 | |
tim008 | 0:1b0ed30bc403 | 90 | } |
tim008 | 0:1b0ed30bc403 | 91 | } |
tim008 | 0:1b0ed30bc403 | 92 | } |
tim008 | 0:1b0ed30bc403 | 93 | } |
tim008 | 0:1b0ed30bc403 | 94 | |
tim008 | 0:1b0ed30bc403 | 95 | |
tim008 | 0:1b0ed30bc403 | 96 | |
tim008 | 0:1b0ed30bc403 | 97 | |
tim008 | 0:1b0ed30bc403 | 98 | } |
tim008 | 0:1b0ed30bc403 | 99 | } |