Cómo convertir el número decimal en hexadecimal usando Arduino

Cómo convertir el número decimal en hexadecimal usando Arduino
La programación de Arduino tiene múltiples funciones para leer y manipular datos utilizando la comunicación en serie. Usando estas funciones, podemos diseñar diferentes proyectos de Arduino y crear una solución en tiempo real. Una tarea común cuando se trabaja con microcontroladores es convertir números decimales en formato hexadecimal. En este artículo, exploraremos cómo convertir los números decimales en hexadecimal usando Arduino, paso a paso.

Introducción al sistema de números en Arduino

Antes de sumergirse en el proceso de convertir números decimales en hexadecimales usando Arduino, es esencial comprender los conceptos básicos de los dos sistemas de números.

  • Decimal es un sistema de numeración de la base 10. Esto significa que los números decimales usan diez dígitos (0-9)
  • Hexadecimal es un sistema de numeración de la base 16. Estos números usan dieciséis dígitos (0-9, A-F)

Convertir un número decimal a hexadecimal usando el código Arduino

Para convertir un número decimal a hexadecimal usando el código Arduino podemos usar la función incorporada toHex (). Esta función toma decimal como entrada y devuelve el número hexadecimal en una cadena.

El valor hexadecimal resultante se puede imprimir en el monitor en serie o usarse en cálculos adicionales dentro del boceto Arduino.

Código Arduino para el convertidor hexadecimal decimal

A continuación se muestra el código Arduino que convierte un número de entrada del usuario en hexadecimal:

setup () void
De serie.comenzar (9600); // Inicializar la comunicación en serie a 9600 baudios

bucle void ()
largo decimal_input;
// solicitar al usuario una entrada decimal
De serie.println ("Ingrese un número decimal:");
// Espere la entrada del usuario
mientras (en serie.disponible () == 0)
// Lea la entrada decimal del usuario
decimal_input = serial.parseint ();
// Convierta la entrada decimal a hexadecimal e imprima
De serie.imprimir ("el equivalente hexadecimal de");
De serie.imprimir (decimal_input);
De serie.imprimir ("es 0x");
De serie.println (decimal_input, hex);

En la función Setup (), comenzamos definiendo la comunicación en serie. Siguiente en la función Loop (), definimos una variable entero decimal_input Para mantener la entrada del usuario.

Le solicitamos al usuario que ingrese un número decimal imprimiendo un mensaje en el monitor de serie. El próximo programa esperará para recibir la entrada del usuario utilizando la serie.función disponible (), que proporciona los bytes totales que están disponibles para leer.

Una vez que la entrada está disponible, leemos la entrada decimal utilizando la serie.función parseint (). La entrada decimal se convierte a hexadecimal utilizando la opción hexadecimal en la serie.función println ().

Finalmente, el número hexadecimal convertido se imprime en el monitor en serie.

Usos del decimal basado en Arduino al convertidor hexadecimal

Aquí hay cinco usos del convertidor de número Decimal a hexadecimal usando Arduino:

Mostrar lecturas de sensores: Muchos datos de salida de sensores en formato decimal, que se pueden convertir a hexadecimal antes de mostrar en una pantalla LED o LCD usando Arduino.

Comunicarse con otros dispositivos: La mayor parte de la comunicación entre Arduino y otros dispositivos se realiza utilizando el número o formato hexadecimal. Para eso necesitamos convertir decimal a hexadecimal.

Dirigir ubicaciones de memoria: Las direcciones de memoria en las computadoras generalmente se muestran en hexadecimal.

Realización de operaciones bit a bit: Las operaciones bit a bit, como el cambio y el enmascaramiento, a menudo se realizan con números hexadecimales.

Conclusión

Convertir números decimales a hexadecimal usando Arduino es un proceso simple que se puede hacer utilizando la serie.función println () junto con la función arduino predeterminada toHex (). Los pasos explicados en este artículo ayudarán a convertir fácilmente los números decimales en hexadecimal.