Diferencia entre revisiones de «Serial.available()»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Referencias)
 
(No se muestran 11 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. Equivaldría a la función serialAvailable(). Se usa para vigilar si el usuario ingreso datos.
+
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 11: Línea 11:
  
 
== Retorna ==
 
== Retorna ==
 +
La cantidad de bytes/caracteres disponibles para lectura ([[int]]).
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
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++">
 +
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
 +
  }
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Ejemplo 2 ==
 +
Es este ejemplo al capturar el carácter en [[byte]] se imprime el código ASCCI
  
== Ejemplo ==
 
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
byte lee;
+
void setup(){
if (Serial.available()){
+
  Serial.begin(9600);
  lee = Serial.read();
+
}
  Serial.print(lee, DEC); //Imprime el ASCCI de lo que se recibió
+
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 ==
* [[Serial.begin()]]
+
<categorytree mode=all>Serial</categorytree>
* [[Serial.print()]]
 
* [[Serial.println()]]
 
* [[Serial.read()]]
 
* [[Serial.write()]]
 
* [[serialAvailable()]]
 
  
 +
== Referencias ==
  
[[Category:Funciones]]
+
[[Category:Serial]]

Revisión actual del 17:43 6 may 2019

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


Referencias