Diferencia entre revisiones de «objeto.getBytes()»
De ArduWiki
(→Advertencias) |
(→Vea también) |
||
Línea 38: | Línea 38: | ||
== Vea también == | == Vea también == | ||
* [[String]] | * [[String]] | ||
+ | * [[Serial]] | ||
== Referencias == | == Referencias == |
Revisión del 17:18 28 jul 2018
Contenido
Descripción
Copia los caracteres de la cadena al bufer provisto.
Sintaxis
objeto.getBytes(bufer, largo);
Parámetros
- objeto
- nombre del objeto instanciado de la clase String.
- bufer
- el búfer para copiar los caracteres en tipo byte.
- largo
- el tamaño del búfer, tipo unsigned int
Retorna
Nada.
Advertencias
- Recuerde que "0" corresponde al codigo ASCII 48 y "9" al codigo 57.
- La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución (SRAM).
Ejemplo
void setup(){
Serial.begin(115200);
String cadena = "0123456789";
byte matriz[cadena.length()];
cadena.getBytes(matriz, cadena.length()); //Convierte a byte
for (byte i=0; i<cadena.length(); i++){
Serial.println(matriz[i]);
delay(100);
}
}
void loop(){
//Nada
}