Tengo este código:
int data=0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.write(data);
delay(50);
}
void serialEvent() {
data = Serial.read();
}
Este ejemplo debería actualizar la variable de datos cuando se reciben datos en serie. Pero por alguna razón no funciona de esa manera, nada se imprime en el monitor de serie.
Pero cuando muevo el método Write
a la función serialEvent
, tengo mis datos impresos como se esperaba. ¿Por qué está pasando esto? Si estoy en lo cierto, la variable data
debería imprimirse con el último valor que obtuve de Serial.read()
.