void setup() { Serial.begin(9600); //Iniciar el serial pinMode(5, OUTPUT); //Establecer el pin 5 como salida } void loop() { if(Serial.available()>=1) { //Delay para favorecer la lectura de caracteres delay(20); //Se crea una variable que servirá como buffer String bufferString = ""; /* * 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 += (char)Serial.read(); } long entrada = bufferString.toInt(); //Se carga lo leido en la variable entrada Serial.println(entrada);//Muestro lo que entre if(entrada == 12345) //Si es 'codigo', encender el LED { digitalWrite(5, HIGH); Serial.println("LED encendido"); Serial.println(entrada); } else if(entrada == 0) //Si es 'L', apagar el LED { digitalWrite(5, LOW); Serial.println("LED apagado"); } } }