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

Dependencies:   mbed

Committer:
Christianh
Date:
Mon Nov 20 21:10:03 2017 +0000
Revision:
0:ecf36596f7a6
Reconoce comandos de voz enviados desde el celular

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Christianh 0:ecf36596f7a6 1
Christianh 0:ecf36596f7a6 2 #include "mbed.h"
Christianh 0:ecf36596f7a6 3
Christianh 0:ecf36596f7a6 4 //DigitalOut myled(LED_GREEN); //Parpadear led;
Christianh 0:ecf36596f7a6 5 Serial pc(USBTX, USBRX); //Configurar salida serial para PC;
Christianh 0:ecf36596f7a6 6 AnalogIn volt(PTB2); //Configirar puerto análogo;
Christianh 0:ecf36596f7a6 7 Serial bt(PTE0,PTE1); //puertos del FRDM para el modem bluetooth;
Christianh 0:ecf36596f7a6 8 PwmOut PWM1(PTB3); //Configuro una salida PWM;
Christianh 0:ecf36596f7a6 9 DigitalOut ledR(LED1);
Christianh 0:ecf36596f7a6 10 DigitalOut ledV(LED2);
Christianh 0:ecf36596f7a6 11 DigitalOut ledA(LED3);
Christianh 0:ecf36596f7a6 12
Christianh 0:ecf36596f7a6 13
Christianh 0:ecf36596f7a6 14
Christianh 0:ecf36596f7a6 15 int main()
Christianh 0:ecf36596f7a6 16 {
Christianh 0:ecf36596f7a6 17 bt.baud(9600); // asigno baudios y configuro puerto serie de la usart
Christianh 0:ecf36596f7a6 18 bt.format(8,Serial::None,1); //8bits - No parity bit - one stop bit
Christianh 0:ecf36596f7a6 19 //int nu ;
Christianh 0:ecf36596f7a6 20 //int v;
Christianh 0:ecf36596f7a6 21
Christianh 0:ecf36596f7a6 22 int lectura ; //Variable para leer desde el BT
Christianh 0:ecf36596f7a6 23 //int v= (int)floor(lectura);
Christianh 0:ecf36596f7a6 24
Christianh 0:ecf36596f7a6 25 //float p;
Christianh 0:ecf36596f7a6 26
Christianh 0:ecf36596f7a6 27
Christianh 0:ecf36596f7a6 28 //int comando=0; //Variable que usaré para saber qué parámetro está siendo enviado;
Christianh 0:ecf36596f7a6 29 pc.printf("Reconocimiento de voz\n");
Christianh 0:ecf36596f7a6 30
Christianh 0:ecf36596f7a6 31 while (1)
Christianh 0:ecf36596f7a6 32 { //Loop...
Christianh 0:ecf36596f7a6 33
Christianh 0:ecf36596f7a6 34
Christianh 0:ecf36596f7a6 35 //Leer información del bluetooth
Christianh 0:ecf36596f7a6 36 if (bt.readable())
Christianh 0:ecf36596f7a6 37 {
Christianh 0:ecf36596f7a6 38
Christianh 0:ecf36596f7a6 39 lectura = bt.getc(); //Leo el valor del bluetooth;
Christianh 0:ecf36596f7a6 40
Christianh 0:ecf36596f7a6 41
Christianh 0:ecf36596f7a6 42 //pc.printf("caracter %i\n", lectura);
Christianh 0:ecf36596f7a6 43 //int v= (int)(lectura); //convierte en entero
Christianh 0:ecf36596f7a6 44 //pc.printf("numero %i\n", v);
Christianh 0:ecf36596f7a6 45 wait(0.4);
Christianh 0:ecf36596f7a6 46
Christianh 0:ecf36596f7a6 47 if (lectura==1){
Christianh 0:ecf36596f7a6 48 pc.printf("color AZUL\n");
Christianh 0:ecf36596f7a6 49 ledA=0;
Christianh 0:ecf36596f7a6 50 ledR=1;
Christianh 0:ecf36596f7a6 51 ledV=1;
Christianh 0:ecf36596f7a6 52
Christianh 0:ecf36596f7a6 53 }
Christianh 0:ecf36596f7a6 54
Christianh 0:ecf36596f7a6 55 if (lectura==2){
Christianh 0:ecf36596f7a6 56 pc.printf("color ROJO\n");
Christianh 0:ecf36596f7a6 57 ledA=1;
Christianh 0:ecf36596f7a6 58 ledR=0;
Christianh 0:ecf36596f7a6 59 ledV=1;
Christianh 0:ecf36596f7a6 60
Christianh 0:ecf36596f7a6 61 }
Christianh 0:ecf36596f7a6 62
Christianh 0:ecf36596f7a6 63 if (lectura==3){
Christianh 0:ecf36596f7a6 64 pc.printf("color VERDE\n");
Christianh 0:ecf36596f7a6 65 ledA=1;
Christianh 0:ecf36596f7a6 66 ledR=1;
Christianh 0:ecf36596f7a6 67 ledV=0;
Christianh 0:ecf36596f7a6 68 }
Christianh 0:ecf36596f7a6 69
Christianh 0:ecf36596f7a6 70
Christianh 0:ecf36596f7a6 71
Christianh 0:ecf36596f7a6 72 }
Christianh 0:ecf36596f7a6 73
Christianh 0:ecf36596f7a6 74
Christianh 0:ecf36596f7a6 75
Christianh 0:ecf36596f7a6 76
Christianh 0:ecf36596f7a6 77 }
Christianh 0:ecf36596f7a6 78 }
Christianh 0:ecf36596f7a6 79
Christianh 0:ecf36596f7a6 80