Diferencia entre revisiones de «Serial.setTimeout()»

De ArduWiki
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 +
Establece los milisegundos máximos para esperar datos en serie al usar: [[Serial.readBytes()]] o [[Serial.readBytesUntil()]].
 +
 +
{{Nota|Por defecto es 1000 milisegundos.}}
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
Serial.setTimeout(tiempo);
 
</pre>
 
</pre>
  
 
== Parametros ==
 
== Parametros ==
 +
;tiempo: tiendo de espera en milisegundos.
  
 
== Retorna ==
 
== Retorna ==
 +
Nada.
  
 
== Advertencias ==
 
== Advertencias ==
Línea 14: Línea 20:
 
== Ejemplo ==
 
== Ejemplo ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
void setup(){
 +
  Serial.begin(9600);
 +
  Serial.setTimeout(500);
 +
}
 +
void loop(){
 +
  if (Serial.available()){
 +
      byte c = Serial.read();
 +
      Serial.println(c);
 +
  }
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Línea 19: Línea 35:
 
* [[Serial.begin()]]
 
* [[Serial.begin()]]
 
* [[Serial.available()]]
 
* [[Serial.available()]]
 +
* [[Serial.read()]]
 +
* [[Serial.readBytesUntil()]]
 
* [[Serial.print()]]
 
* [[Serial.print()]]
 
* [[Serial.end()]]
 
* [[Serial.end()]]

Revisión del 23:05 5 jul 2018

Descripción

Establece los milisegundos máximos para esperar datos en serie al usar: Serial.readBytes() o Serial.readBytesUntil().

Nota: Por defecto es 1000 milisegundos.


Sintaxis

Serial.setTimeout(tiempo);

Parametros

tiempo
tiendo de espera en milisegundos.

Retorna

Nada.

Advertencias

Nada.

Ejemplo

void setup(){
   Serial.begin(9600);
   Serial.setTimeout(500);
}
void loop(){
   if (Serial.available()){
      byte c = Serial.read();
      Serial.println(c);
   }
}

Vea también

Referencias