Diferencia entre revisiones de «Serial.available()»
De ArduWiki
(→Parametros) |
(→Referencias) |
||
(No se muestran 14 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
== Descripcion == | == Descripcion == | ||
− | Obtiene un número entero con el número de bytes (caracteres) disponibles para leer o capturar desde el puerto serie | + | 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 == | == Sintexis == | ||
Línea 9: | Línea 9: | ||
== Parametros == | == Parametros == | ||
Nada. | Nada. | ||
+ | |||
+ | == Retorna == | ||
+ | La cantidad de bytes/caracteres disponibles para lectura ([[int]]). | ||
== Advertencias == | == Advertencias == | ||
+ | El buffer de lectura es de 64K. | ||
+ | |||
+ | == Ejemplo 1 == | ||
+ | Es este ejemplo al capturar el carácter en [[char]] lo podemos imprimir directamente. | ||
− | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
− | byte | + | void setup(){ |
− | if (Serial.available()){ | + | 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); //Imprime el caracter | ||
+ | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Ejemplo 2 == | ||
+ | Es este ejemplo al capturar el carácter en [[byte]] se imprime el código ASCCI | ||
+ | |||
+ | <syntaxhighlight lang="c++"> | ||
+ | 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 | ||
+ | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Serial</categorytree> | |
− | |||
− | |||
− | |||
− | |||
+ | == Referencias == | ||
− | [[Category: | + | [[Category:Serial]] |
Revisión actual del 17:43 6 may 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 1
Es este ejemplo al capturar el carácter 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); //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
}
}
Vea también