Diferencia entre revisiones de «Serial.read()»
De ArduWiki
(→Ejemplo) |
|||
Línea 19: | Línea 19: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
void setup(){ | void setup(){ | ||
− | Serial.begin( | + | Serial.begin(115200); |
} | } | ||
void loop(){ | void loop(){ | ||
Línea 25: | Línea 25: | ||
byte car = Serial.read(); //Lee caracter enviado y borra del buffer | byte car = Serial.read(); //Lee caracter enviado y borra del buffer | ||
Serial.write(car); //Imprime caracter enviado | Serial.write(car); //Imprime caracter enviado | ||
− | Serial.println(car); // | + | Serial.print(" = "); |
+ | Serial.println(car); //Imprime código ASCII carácter enviado | ||
} | } | ||
} | } |
Revisión del 20:07 12 jul 2018
Contenido
Descripción
Lee o captura un byte (un carácter) desde el puerto serie.
Sintaxis
byte variable = Serial.read();
Parametros
- variable
- variable para capturar byte de entrada
Retorno
El valor recuperado según el número de bits de datos configurado, o -1 si el buffer de entrada está vacío (int).
Advertencia
- Si por error no se verifica de antemano si hay datos disponibles, read() retornará 255 para byte en el caso que el valor real sea -1 (nada).
Ejemplo
void setup(){
Serial.begin(115200);
}
void loop(){
if (Serial.available()){
byte car = Serial.read(); //Lee caracter enviado y borra del buffer
Serial.write(car); //Imprime caracter enviado
Serial.print(" = ");
Serial.println(car); //Imprime código ASCII carácter enviado
}
}
Vea también
- Serial
- Serial.begin()
- Serial.peek()
- Serial.available()
- Serial.print()
- Serial.println()
- Serial.write()
- Serial.end()