// ejemplo de eco del caracter enviado por la conexión serie
unsigned char letra; // variable para almacenar el byte leido del buffer serie
// simulador online wokwi -> https://wokwi.com/projects/375288720477722625
void setup() {
Serial.begin(9600); // inicia comunicación serie a 9600 bps
Serial.print("\nPulse una tecla y presione enter:\n");
}
void loop() {
if (Serial.available()>0) { //
letra = Serial.read(); // leer el byte actual
Serial.printf("Carácter ASCII leido: %c - valor decimal: %d \n", letra, letra);
// ASCII - valor de 0 a 255 que se interpreta como ASCII en stdout
delay(100); //pausa de 100 ms, damos tiempo a que entren otros caracteres por el puerto serie
do {
Serial.read(); // quitar siempre el caracter de retorno de carro (Enter)
}while(Serial.available()); // vaciar el buffer serie, solo queremos una tecla
Serial.printf("\nPulse otra tecla\n");
}
}