Diferencia entre revisiones de «Serial.available()»
De ArduWiki
(→Ejemplo) |
(→Ejemplo 2) |
||
Línea 32: | Línea 32: | ||
== Ejemplo 2 == | == Ejemplo 2 == | ||
− | Es este ejemplo al capturar el | + | Es este ejemplo al capturar el carácter en [[byte]] se imprime el código ASCCI |
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
Línea 42: | Línea 42: | ||
byte lee = Serial.read(); | byte lee = Serial.read(); | ||
Serial.write(lee); //Imprime el caracter | Serial.write(lee); //Imprime el caracter | ||
− | Serial.print(lee | + | Serial.print(" = "); |
+ | Serial.println(lee); //Imprime el codigo ASCCI del caracter | ||
} | } | ||
} | } |
Revisión del 12:13 23 feb 2019
Contenido
Descripcion
Obtiene un número entero con el número de bytes (caracteres) disponibles para leer o capturar desde el puerto serie. Se usa para vigilar si el usuario ingreso datos.
Sintexis
Serial.available();
Parametros
Nada.
Retorna
La cantidad de bytes/caracteres disponibles para lectura (int).
Advertencias
El buffer de lectura es de 64K.
Ejemplo 2
Es este ejemplo al capturar el caracter en char lo podemos imprimir directamente.
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()){ //Espera algo en el buffer
char lee = Serial.read(); //Lee el buffer y lo borra
Serial.print(lee, DEC); //Imprime el caracter
}
}
Ejemplo 2
Es este ejemplo al capturar el carácter en byte se imprime el código ASCCI
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()){
byte lee = Serial.read();
Serial.write(lee); //Imprime el caracter
Serial.print(" = ");
Serial.println(lee); //Imprime el codigo ASCCI del caracter
}
}