Christian Hernandez
/
Tarea_reconocimiento_voz
Recibe codigos ascii desde app inventor y enciende un led segun el color pronunciado
main.cpp@0:ecf36596f7a6, 2017-11-20 (annotated)
- 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?
User | Revision | Line number | New 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 |