bool pressed = false;
int LED = 13;
int BUT = 0;
int i = 0;
String mensaje;
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
pinMode(BUT, INPUT);
}
void loop() {
if(!digitalRead(BUT) && !pressed){
pressed = true;
i = i + 1;
Serial.println(i);
}
else if(digitalRead(BUT)){
pressed = false;
}
delay(100);
while (Serial.available()) {
// Leemos un caracter
char c = Serial.read();
// Cuando termine la linea
if (c == '\n' || c == '\r') {
Serial.println(mensaje);
if(mensaje == "on"){
digitalWrite(LED, HIGH);
}
else if(mensaje == "off"){
digitalWrite(LED, LOW);
}
// Y borramos el mensaje anterior
mensaje = "";
break;
}
// Agregamos el caracter que leímos antes
mensaje.concat(c);
}
}