Diferencia entre revisiones de «Serial.find()»
De ArduWiki
(Página creada con «== Descripción == == Sintaxis == <pre> </pre> == Parametros == == Retorna == == Advertencias == Nada. == Ejemplo == <syntaxhighlight lang="c++"> </syntaxhighlight> =...») |
(→Vea también) |
||
(No se muestran 5 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
+ | Lee datos del buffer serial hasta que se encuentra el caracter o la cadena objetivo de longitud dada; o se agote el tiempo de espera. | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
+ | Serial.find(caracter); | ||
+ | Serial.find(cadena); | ||
+ | Serial.find(buffer, lon); | ||
</pre> | </pre> | ||
== Parametros == | == Parametros == | ||
+ | ;caracter: caracter a buscar ([[char]]). | ||
+ | ;cadena: cadena de caracteres [[string]] a buscar. | ||
+ | ;buffer: vector/matriz/secuencia de bytes ([[byte]]*) a buscar. | ||
+ | ;lon: la longitud del anterior ([[int]]). | ||
== Retorna == | == Retorna == | ||
+ | Lo que devuelve es un [[bool]]. La función devuelve '''true''' si se encuentra la cadena objetivo, '''false''' si se agota el tiempo de espera sin encontrarla. | ||
== Advertencias == | == Advertencias == | ||
− | + | * La comparación es binaria; eso quiere decir que, para efectos de cadenas de caracteres, la búsqueda es sensible a las mayúsculas. | |
== Ejemplo == | == Ejemplo == | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
+ | void setup(){ | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | void loop(){ | ||
+ | if (Serial.available()){ | ||
+ | byte car = Serial.peek(); //Lee carácter enviado y NO borra del buffer. | ||
+ | Serial.write(car); //Imprime siempre lo mismo | ||
+ | } | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Serial</categorytree> | |
− | |||
− | |||
− | |||
== Referencias == | == Referencias == | ||
− | [[Category: | + | [[Category:Serial]] |
Revisión actual del 17:45 6 may 2019
Contenido
Descripción
Lee datos del buffer serial hasta que se encuentra el caracter o la cadena objetivo de longitud dada; o se agote el tiempo de espera.
Sintaxis
Serial.find(caracter); Serial.find(cadena); Serial.find(buffer, lon);
Parametros
- caracter
- caracter a buscar (char).
- cadena
- cadena de caracteres string a buscar.
- buffer
- vector/matriz/secuencia de bytes (byte*) a buscar.
- lon
- la longitud del anterior (int).
Retorna
Lo que devuelve es un bool. La función devuelve true si se encuentra la cadena objetivo, false si se agota el tiempo de espera sin encontrarla.
Advertencias
- La comparación es binaria; eso quiere decir que, para efectos de cadenas de caracteres, la búsqueda es sensible a las mayúsculas.
Ejemplo
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()){
byte car = Serial.peek(); //Lee carácter enviado y NO borra del buffer.
Serial.write(car); //Imprime siempre lo mismo
}
}
Vea también