Programa Arduino que recibe comandos desde un móvil Android para encender o apagar un LED.
//Se crea una variable que servirá como buffer
String bufferString = "";
void setup() {
//Iniciamos comunicación con el puerto serie
Serial.begin(9600);
pinMode(3, OUTPUT);
}
void loop() {
/*
* Evaluamos el momento en el cual recibimos un caracter
* a través del puerto serie
*/
if (Serial.available() > 0) {
//Delay para favorecer la lectura de caracteres
delay(20);
/*
* Se le indica a Arduino que mientras haya datos
* disponibles para ser leídos en el puerto serie
* se mantenga concatenando los caracteres en la
* variable bufferString
*/
while (Serial.available() > 0) {
bufferString = "";
bufferString += (char)Serial.read();
}
//Se transforma el buffer a un número entero
int num = bufferString.toInt();
//Se imprime el número que se recibe
Serial.print("Numero recibido: ");
Serial.print(num);
//Serial.write(num);
if (num == 1){
digitalWrite(3, HIGH);
Serial.println(",Encendido");
}
if (num == 2){
digitalWrite(3, LOW);
Serial.println(",Apagado");
}
}
}