Arduino (Bluetooth + Android) activado por voz
No dude en modificarla pero recuerda darle crédito
Voz de la cadena;
int
LED1 = 2, //Connect 1 LED al Pin Nº 2
LED2 = 3, //Connect 2 del LED al Pin #3
LED 3 = 4, //Connect 3 LED al Pin #4
LED4 = 5, //Connect 4 LED al Pin #5
LED5 = 6; Conectar LED 5 Pin #6
//--------------------------Call A Function-------------------------------//
void allon() {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
}
void alloff() {}
digitalWrite (LED 1, bajo);
digitalWrite (led2, LOW);
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
}
//-----------------------------------------------------------------------//
void setup() {}
Serial.Begin(9600);
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
}
//-----------------------------------------------------------------------//
void loop() {}
mientras (Serial.available()) {//Check si hay un byte disponible para leer
Delay(10); Retraso añadido hacer lo estable
char c = Serial.read(); Realizar una lectura serial
Si (c == '#') {break;} //Exit el bucle cuando el # se detecta después de la palabra
voz += c; Taquigrafía para voz = voces + c
}
Si (voice.length() > 0) {}
Serial.println(Voice);
//-----------------------------------------------------------------------//
---Control de múltiples pernos / LEDs---/ /
Si (voz == "* todo por") {allon();} Apague todos los pines (llamada función)
else if (voz == "* todos off"){alloff();} //Turn en todos los pines (llamada función)
---Encender uno---/ /
else if (voz == "* TV on") {digitalWrite (LED 1, HIGH);}
else if (voz == "* ventilador en") {digitalWrite (led2, HIGH);}
else if (voz == "* equipo") {digitalWrite (LED 3, alto);}
else if (voz == "* luces dormitorio") {digitalWrite (led4, HIGH);}
else if (voz == "* luces baño") {digitalWrite (led5, HIGH);}
---Apague uno---/ /
else if (voz == "* TV apagado") {digitalWrite (LED 1, LOW);}
else if (voz == "* ventilador apagado") {digitalWrite (led2, LOW);}
else if (voz == "* PC apagado") {digitalWrite (LED 3, LOW);}
else if (voz == "* luces dormitorio") {digitalWrite (led4, LOW);}
else if (voz == "* cuarto de baño apagado de las luces") {digitalWrite (led5, LOW);}
//-----------------------------------------------------------------------//
voz = "" ;}} Restablecer la variable después de iniciar