Diferencia entre revisiones de «Serial.available()»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo 2)
(Ejemplo 1)
Línea 17: Línea 17:
  
 
== Ejemplo 1 ==
 
== Ejemplo 1 ==
Es este ejemplo al capturar el caracter en [[char]] lo podemos imprimir directamente.
+
Es este ejemplo al capturar el carácter en [[char]] lo podemos imprimir directamente.
  
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
Línea 26: Línea 26:
 
   if (Serial.available()){      //Espera algo en el buffer
 
   if (Serial.available()){      //Espera algo en el buffer
 
       char lee = Serial.read();  //Lee el buffer y lo borra
 
       char lee = Serial.read();  //Lee el buffer y lo borra
       Serial.print(lee, DEC);   //Imprime el caracter
+
       Serial.print(lee);         //Imprime el caracter
 
   }
 
   }
 
}
 
}

Revisión del 23:56 28 mar 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