Recibe codigos ascii desde app inventor y enciende un led segun el color pronunciado

Dependencies:   mbed

main.cpp

Committer:
Christianh
Date:
2017-11-20
Revision:
0:ecf36596f7a6

File content as of revision 0:ecf36596f7a6:


#include "mbed.h"
 
//DigitalOut myled(LED_GREEN); //Parpadear led;
Serial pc(USBTX, USBRX); //Configurar salida serial para PC;
AnalogIn volt(PTB2); //Configirar puerto análogo;
Serial bt(PTE0,PTE1);  //puertos del FRDM para el modem bluetooth;
PwmOut PWM1(PTB3); //Configuro una salida PWM; 
DigitalOut ledR(LED1);
DigitalOut ledV(LED2);
DigitalOut ledA(LED3);



int main()
{
    bt.baud(9600);   // asigno baudios y configuro puerto serie de la usart
    bt.format(8,Serial::None,1); //8bits - No parity bit - one stop bit
    //int nu ;
    //int v;
    
    int lectura ; //Variable para leer desde el BT
    //int v= (int)floor(lectura);
    
    //float p;
    
    
    //int comando=0; //Variable que usaré para saber qué parámetro está siendo enviado;
    pc.printf("Reconocimiento de voz\n");
    
    while (1) 
    { //Loop...
        
       
            //Leer información del bluetooth
       if (bt.readable())
       {    
            
            lectura = bt.getc(); //Leo el valor del bluetooth;
            
            
            //pc.printf("caracter %i\n", lectura);
            //int v= (int)(lectura);  //convierte en entero
            //pc.printf("numero %i\n", v);
            wait(0.4);
            
           if (lectura==1){
               pc.printf("color AZUL\n");
               ledA=0;
               ledR=1;
               ledV=1;
               
               }
               
               if (lectura==2){
               pc.printf("color ROJO\n");
               ledA=1;
               ledR=0;
               ledV=1;
               
               }
               
               if (lectura==3){
               pc.printf("color VERDE\n");
               ledA=1;
               ledR=1;
               ledV=0;
               }
               
           
               
        }
        
 
        
       
    }
}