Conversión de bytes a enteros de Arduino
Este tutorial discutirá cómo convertir una variable byte en una variable entera usando la función int()
en Arduino.
Conversión de bytes a enteros de Arduino
Un byte consta de 8 bits y el valor de cada bit puede ser 0 o 1. Para almacenar un número entero, necesitamos 4 bytes de memoria.
El tipo de datos enteros consiste principalmente en números decimales, y cuando los almacenamos, se convierten en bits porque una computadora solo entiende y trabaja con bits de datos en forma de ceros y unos.
Los tipos de datos de bytes y enteros están disponibles en Arduino, y podemos convertir cada tipo de datos a otro usando funciones específicas.
Para convertir una variable byte en una variable entera, podemos usar la función int()
de Arduino. Por ejemplo, vamos a definir una variable byte y luego convertirla en un número entero usando la función int()
e imprimir el resultado usando el monitor serie de Arduino.
Código:
byte b = 524;
void setup() {
int i = int(b);
Serial.begin(9600);
Serial.println(i);
}
void loop() {}
Producción :
12
La función Serial.begin()
inicializa el monitor serie con la velocidad o velocidad en baudios dada e imprime la variable en la ventana del monitor serie.
Tenga en cuenta que la variable que queremos convertir debe estar en el tipo de datos byte, y si no está en el tipo de datos byte, debemos almacenarla dentro de un byte para convertirla en un número entero.
Si definimos el byte en el código anterior como un tipo de datos entero, no se convertirá en un número entero porque ya está en un tipo de datos entero.
De la salida, el valor del byte 524
es igual al valor entero 12
. Las funciones de Arduino devuelven datos en bytes, y se recomienda que miremos la referencia de una función en el sitio web de Arduino antes de usarla.
Usando la función byte()
, también podemos convertir un número entero u otros tipos de datos a byte usando la función byte()
.