Dependencies:   TSI mbed

Committer:
tim008
Date:
Thu May 08 12:46:12 2014 +0000
Revision:
0:1b0ed30bc403
LV8_Grupa5_Tim008_Zad1

Who changed what in which revision?

UserRevisionLine numberNew 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 }