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"); } } }