Un aspecto importante de la programación con Arduino es la manipulación y conversión de datos. Cuando se trata de números y datos, a menudo es necesario convertir entre diferentes tipos de datos, como de bytes a enteros.
Conversión de bytes a enteros de Arduino
En Arduino, un byte es un tipo de datos de 8 bits, que puede almacenar valores de 0 a 255. Un número entero, por otro lado, es un tipo de datos de 16 bits, que puede almacenar valores de -32 768 a 32 767.
Para convertir de un byte a un entero, se puede usar el siguiente código:
En t resultado ;
byte b = 100 ;
resultado = b ;
En este ejemplo, al byte b se le asigna el valor 100. Luego, al resultado entero se le asigna el valor de b. Dado que b es un byte, se convierte automáticamente en un número entero cuando se asigna al resultado.
También es posible convertir varios bytes en un solo número entero. Por ejemplo:
En t resultado ;
intercambiar b1 = 100 ;
byte b2 = 200 ;
resultado = ( b2 << 8 ) | b1 ;
En este ejemplo, al primer byte b1 se le asigna el valor 100 y al segundo byte b2 se le asigna el valor 200. Luego, el byte b2 se desplaza 8 bits a la izquierda utilizando el operador de desplazamiento bit a bit <<. A continuación, el resultado se combina con el valor de b1 utilizando el operador OR bit a bit |. El resultado final se almacena en el resultado entero.
Código de ejemplo de Arduino
Aquí hay un código de ejemplo en Arduino que demuestra la conversión de un byte a un entero :
vacío configuración ( ) {
De serie. comenzar ( 9600 ) ;
}
vacío bucle ( ) {
byte b = 100 ;
En t resultado = b ;
De serie. imprimir ( resultado ) ; // Salidas 100
demora ( 1000 ) ;
}
En este ejemplo, un byte b se le asigna el valor 100. El byte se convierte automáticamente en un número entero cuando se asigna a la variable resultado. El Serial.begin La función se utiliza para iniciar la comunicación en serie.
Y aquí hay un código de ejemplo que demuestra la conversión de varios bytes en un solo entero :
vacío configuración ( ) {De serie. comenzar ( 9600 ) ;
}
vacío bucle ( ) {
byte pi_b = 3.14 ;
byte radio_b = 5 ;
En t área = ft_b * radio_b * radio_b ;
De serie. imprimir ( área ) ; // Salidas 75
demora ( 1000 ) ;
}
En este código, dos bytes ft_b y radio_b se les asignan los valores 3.14 y 5 respectivamente. Luego, los bytes se convierten en números enteros calculando el área del círculo como el producto de pi, radio y radio y se almacenan en el número entero. área . A continuación, el valor del área se imprime en el monitor serie.
El código de ejemplo anterior muestra cómo convertir entre bytes y enteros en Arduino.
Conclusión
Convertir un byte en un número entero en Arduino es una operación simple que se puede lograr usando la función int() o un operador de conversión de tipos. Al convertir entre tipos de datos, los usuarios de Arduino pueden aprovechar la gama completa de tipos de datos disponibles en la plataforma y realizar una amplia gama de operaciones y cálculos, esta guía trata sobre la conversión de Arduino Byte a entero.