Ilvana Brankovic Emina Muharemovic

Dependencies:   TSI mbed

main.cpp

Committer:
tim008
Date:
2014-05-08
Revision:
0:1b0ed30bc403

File content as of revision 0:1b0ed30bc403:

#include "mbed.h"
#include "TSISensor.h"
PwmOut crvena(LED1);
PwmOut zelena (LED2);
PwmOut plava (LED3);
Ticker tikercic;

Serial pc( USBTX,USBRX);
TSISensor tsi;
int osvjetljenost1;
int osvjetljenost2;
int osvjetljenost3;

int crvenaje=0;
int zelenaje=0;
int plavaje=0;
char uneseno;


int broj1;
int broj2;

int senzorcic=0;

int cifre=0;

void Senzor()
{
    if(senzorcic==1)
    {
        pc.printf("%f",tsi.readPercentage()); //printf stavlja integer i float moze i char, dok putc stavlja samo char a puts samo string 
    }
}
int main() {
    
   tikercic.attach(Senzor,1);
    while(1) {
       
       uneseno=pc.getc();
       if(uneseno=='R') crvenaje=1;
       else if(uneseno=='G')zelenaje=1;
       else if(uneseno=='B')plavaje=1;
       else if(uneseno=='P')senzorcic=1;
       else if(uneseno=='Z')senzorcic=0;
       
       // vidi da li cita jedno po jedno il odmah moze sve tri procitat//
       if(crvenaje==1 || plavaje==1|| zelenaje==1)
       { 
       
       uneseno=pc.getc();
       
       if(uneseno>='0' && uneseno<='9')
       {
           cifre++;
           if(cifre%2!=0)broj1=(uneseno-'0')*10;
           else broj2=uneseno-'0';
        
        
        uneseno=pc.getc();
        
        if(uneseno>='0' && uneseno<='9')
       {
           cifre++;
           if(cifre%2!=0)broj1=(uneseno-'0')*10;
           else broj2=uneseno-'0';
        }
        if(cifre%2==0)
        {
            if(crvenaje==1)
            {
                plava=zelena=1;
                crvena=1.0-((broj1+broj2)/100.);
               // crvena=0.0;
                crvenaje=0;
            }
            if(plavaje==1)
            {
                crvena=zelena=1;
                plava=1.0-((broj1+broj2)/100.);
                //plava=0.0;
                plavaje=0;
            }
            if(zelenaje==1)
            {
                plava=crvena=1;
                zelena=1.0-((broj1+broj2)/100.);
                //zelena=0.0;
                zelenaje=0;
            
        }
        }
        }
        }
       
       
           
       
    }
}