Reconocimiento de voz de una aplicacion de app inventor

Dependencies:   TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PRUEBA.cpp Source File

PRUEBA.cpp

00001 //YULIETH BUELVAS - MIGUEL SERNA
00002 //TAREA 2- MBEB
00003 
00004 //Se deseaba realizar un reconocimiento de voz a traves de una aplicacion de app inventor y que la freescale recibiera
00005 //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
00006 // señal  recibida mediante bluetooth 
00007 
00008 #include "mbed.h"
00009 #include "Serial.h"
00010 #include "TextLCD.h"
00011  
00012 TextLCD lcd(PTB8, PTB9,PTB10,PTB11,PTE2, PTE3);
00013 Serial BT(D1,D0);
00014 DigitalOut Rojo(LED1);
00015 DigitalOut Verde(LED2);
00016 DigitalOut Azul(LED3);
00017 
00018 char c=0;
00019 
00020 int main(){
00021     lcd.locate(5,1);
00022     lcd.printf("BIENVENIDO");
00023     
00024     Rojo=1;
00025     Verde=1;
00026     Azul=1;
00027     BT.baud(9600);
00028     
00029     while(1){
00030         c = BT.getc(); //tomo lo que llega al HC-06
00031         
00032         if(c=='r') {         
00033             Rojo = 0; //enciendo led rojo
00034             Azul=1;
00035             Verde = 1;
00036             lcd.cls(); // Borrar Pantalla
00037             lcd.locate(5,1);
00038             lcd.printf("ROJO"); //imprimo en la lcd 
00039          }
00040           if(c=='v') {         
00041             Verde = 0;//enciendo led verde
00042             Rojo=1;
00043             Azul=1;
00044             lcd.cls(); // Borrar Pantalla
00045             lcd.locate(5,1);
00046             lcd.printf("VERDE"); //imprimo en la lcd 
00047          }
00048          if(c=='a') {         
00049             Verde = 1;
00050             Rojo=1;
00051             Azul=0;    //enciendo led azul
00052            
00053             lcd.cls(); // Borrar Pantalla
00054             lcd.locate(5,1);
00055             lcd.printf("AZUL"); //imprimo en la lcd 
00056         }
00057         if(c=='y') {      
00058         //como el amarillo es una combinacion de colores en la tarjeta enciendo 2 leds   
00059             Verde = 0;   //enciendo led verde
00060             Rojo=0; //enciendo led rojo
00061             Azul=1;
00062             lcd.cls(); // Borrar Pantalla
00063             lcd.locate(5,1);
00064             lcd.printf("AMARILLO"); //imprimo en la lcd 
00065         }
00066 }
00067 }
00068  
00069