Reconocimiento de voz de una aplicacion de app inventor

Dependencies:   TextLCD mbed

PRUEBA.cpp

Committer:
PROCESADORES_2017_2
Date:
2017-11-28
Revision:
0:cec19050d985

File content as of revision 0:cec19050d985:

//YULIETH BUELVAS - MIGUEL SERNA
//TAREA 2- MBEB

//Se deseaba realizar un reconocimiento de voz a traves de una aplicacion de app inventor y que la freescale recibiera
//los valores de este reconocimiento de voz y encendiera los leds de la tarjeta y mostrara el color en la LCD de acuerdo a la
// señal  recibida mediante bluetooth 

#include "mbed.h"
#include "Serial.h"
#include "TextLCD.h"
 
TextLCD lcd(PTB8, PTB9,PTB10,PTB11,PTE2, PTE3);
Serial BT(D1,D0);
DigitalOut Rojo(LED1);
DigitalOut Verde(LED2);
DigitalOut Azul(LED3);

char c=0;

int main(){
    lcd.locate(5,1);
    lcd.printf("BIENVENIDO");
    
    Rojo=1;
    Verde=1;
    Azul=1;
    BT.baud(9600);
    
    while(1){
        c = BT.getc(); //tomo lo que llega al HC-06
        
        if(c=='r') {         
            Rojo = 0; //enciendo led rojo
            Azul=1;
            Verde = 1;
            lcd.cls(); // Borrar Pantalla
            lcd.locate(5,1);
            lcd.printf("ROJO"); //imprimo en la lcd 
         }
          if(c=='v') {         
            Verde = 0;//enciendo led verde
            Rojo=1;
            Azul=1;
            lcd.cls(); // Borrar Pantalla
            lcd.locate(5,1);
            lcd.printf("VERDE"); //imprimo en la lcd 
         }
         if(c=='a') {         
            Verde = 1;
            Rojo=1;
            Azul=0;    //enciendo led azul
           
            lcd.cls(); // Borrar Pantalla
            lcd.locate(5,1);
            lcd.printf("AZUL"); //imprimo en la lcd 
        }
        if(c=='y') {      
        //como el amarillo es una combinacion de colores en la tarjeta enciendo 2 leds   
            Verde = 0;   //enciendo led verde
            Rojo=0; //enciendo led rojo
            Azul=1;
            lcd.cls(); // Borrar Pantalla
            lcd.locate(5,1);
            lcd.printf("AMARILLO"); //imprimo en la lcd 
        }
}
}