Comment convertir le numéro décimal en hexadécimal à l'aide d'Arduino

Comment convertir le numéro décimal en hexadécimal à l'aide d'Arduino
La programmation Arduino a plusieurs fonctions pour lire et manipuler des données à l'aide de la communication série. En utilisant ces fonctions, nous pouvons concevoir différents projets Arduino et créer une solution en temps réel. Une tâche courante lorsque vous travaillez avec les microcontrôleurs est de convertir les nombres décimaux au format hexadécimal. Dans cet article, nous explorerons comment convertir les nombres décimaux en hexadécimal en utilisant Arduino, étape par étape.

Introduction au système de nombres à Arduino

Avant de plonger dans le processus de conversion des nombres décimaux en hexadécimal en utilisant Arduino, il est essentiel de comprendre les bases des deux systèmes numériques.

  • Décimal est un système de numérotation de base-10. Cela signifie que les nombres décimaux utilisent dix chiffres (0-9)
  • Hexadécimal est un système de numérotation de base-16. Ces nombres utilisent seize chiffres (0-9, A-F)

Convertir un numéro décimal en hexadécimal en utilisant le code Arduino

Pour convertir un numéro décimal en hexadécimal en utilisant le code Arduino, nous pouvons utiliser la fonction intégrée tohex (). Cette fonction prend décimal comme entrée et renvoie le numéro hexadécimal dans une chaîne.

La valeur hexadécimale résultante peut ensuite être imprimée dans le moniteur série ou utilisée dans d'autres calculs dans le croquis Arduino.

Code Arduino pour le convertisseur décimal en hexadécimal

Ci-dessous, le code Arduino qui convertit un numéro d'entrée utilisateur en hexadécimal:

void setup()
En série.commencer (9600); // Initialiser la communication série à 9600 bauds

VOID LOOP ()
long decimal_input;
// invite l'utilisateur à une entrée décimale
En série.println ("Entrez un numéro décimal:");
// attendez les commentaires de l'utilisateur
Pendant que (série.Disponible () == 0)
// Lire l'entrée décimale de l'utilisateur
DECIMAL_INPUT = SERIAL.parseInt ();
// convertir l'entrée décimale en hexadécimal et l'imprimer
En série.imprimer ("l'équivalent hexadécimal de");
En série.print (decimal_input);
En série.print ("is 0x");
En série.println (decimal_input, hex);

Dans la fonction Configuration (), nous avons commencé par définir la communication série. Suivant dans la fonction Loop (), nous définissons une variable entière décimal_input Pour maintenir l'entrée de l'utilisateur.

Nous invitons l'utilisateur à saisir un numéro décimal en imprimant un message au moniteur série. Le prochain programme attendra pour recevoir l'entrée de l'utilisateur à l'aide de la série.Fonction disponible (), qui donne le total des octets disponibles pour lire.

Une fois l'entrée disponible, nous lisons l'entrée décimale en utilisant la série.Fonction PARSEIINT (). L'entrée décimale est convertie en hexadécimal en utilisant l'option hexagonale dans la série.Fonction println ().

Enfin, le numéro hexadécimal converti est imprimé sur le moniteur série.

Utilisations de la décimale basée sur Arduino en convertisseur hexadécimal

Voici cinq utilisations du convertisseur à chiffres décimales en hexadécimal à l'aide d'Arduino:

Affichage des lectures du capteur: De nombreux capteurs sortent des données au format décimal, qui peuvent être converties en hexadécimal avant de s'afficher sur un écran LED ou LCD en utilisant Arduino.

Communiquer avec d'autres appareils: La plupart de la communication entre Arduino et d'autres appareils se fait en utilisant le numéro ou le format hexadécimal. Pour cela, nous devons convertir la décimale en hexadécimal.

Aborder les emplacements de la mémoire: Les adresses mémoire dans les ordinateurs sont généralement affichées en hexadécimal.

Effectuer des opérations bit: Des opérations bit dans le changement de bit telles que le changement et le masquage sont souvent effectuées à l'aide de nombres hexadécimaux.

Conclusion

La conversion des nombres décimaux en hexadécimal à l'aide d'Arduino est un processus simple qui peut être fait en utilisant la série.Fonction println () avec la fonction TOHEX () Arduino par défaut. Les étapes expliquées dans cet article aideront à convertir facilement les nombres décimaux en hexadécimal.