Come convertire il numero decimale in esadecimale usando Arduino

Come convertire il numero decimale in esadecimale usando Arduino
La programmazione Arduino ha molteplici funzioni per leggere e manipolare i dati utilizzando la comunicazione seriale. Usando queste funzioni, possiamo progettare diversi progetti Arduino e creare una soluzione in tempo reale. Un compito comune quando si lavora con i microcontrollori è convertire i numeri decimali in formato esadecimale. In questo articolo, esploreremo come convertire i numeri decimali in esadecimale usando Arduino, passo dopo passo.

Introduzione al sistema numerico in Arduino

Prima di immergersi nel processo di conversione dei numeri decimali in esadecimale usando Arduino, è essenziale comprendere le basi dei due sistemi numerici.

  • Decimale è un sistema di numerazione Base-10. Ciò significa che i numeri decimali usano dieci cifre (0-9)
  • Esadecimale è un sistema di numerazione base-16. Questi numeri usano sedici cifre (0-9, A-F)

Converti un numero decimale in esadecimale usando il codice Arduino

Per convertire un numero decimale in esadecimale usando il codice Arduino possiamo utilizzare la funzione integrata tohex (). Questa funzione prende decimale come input e restituisce il numero esadecimale in una stringa.

Il valore esadecimale risultante può quindi essere stampato sul monitor seriale o utilizzato in ulteriori calcoli all'interno dello schizzo Arduino.

Codice Arduino per decimale a convertitore esadecimale

Di seguito è riportato il codice Arduino che converte un numero di input dell'utente in esadecimale:

void setup ()
Seriale.Inizia (9600); // Inizializza la comunicazione seriale a 9600 baud

void loop ()
long decimal_input;
// richiedere all'utente un input decimale
Seriale.println ("Immettere un numero decimale:");
// attendi l'input dall'utente
mentre (seriale.disponibile () == 0)
// Leggi l'input decimale dall'utente
decimal_input = seriale.parseint ();
// converti l'ingresso decimale in esadecimale e stampalo
Seriale.stampa ("l'equivalente esadecimale di");
Seriale.print (decimal_input);
Seriale.print ("is 0x");
Seriale.println (decimal_input, esadecimale);

Nella funzione setup (), abbiamo iniziato definendo la comunicazione seriale. La funzione successiva in loop (), definiamo una variabile intera decimal_input Per mantenere l'input dell'utente.

Invitiamo all'utente di inserire un numero decimale stampando un messaggio al monitor seriale. Il prossimo programma aspetterà di ricevere l'input dell'utente utilizzando il seriale.funzione disponibile (), che fornisce i byte totali disponibili per la lettura.

Una volta disponibile l'input, leggiamo l'input decimale usando il seriale.funzione parseint (). L'ingresso decimale viene convertito in esadecimale usando l'opzione esadecimale nel seriale.funzione println ().

Infine, il numero esadecimale convertito viene stampato sul monitor seriale.

Usi del decimale a base di Arduino al convertitore esadecimale

Ecco cinque usi del convertitore di numeri decimali a esadecimale usando Arduino:

Visualizzazione delle letture dei sensori: Molti sensori di uscita dati in formato decimale, che possono essere convertiti in esadecimale prima di visualizzare su un display LED o LCD utilizzando Arduino.

Comunicare con altri dispositivi: La maggior parte della comunicazione tra Arduino e altri dispositivi viene eseguita utilizzando il numero o il formato esadecimale. Per questo dobbiamo convertire decimale in esadecimale.

Affrontare le posizioni della memoria: Gli indirizzi di memoria nei computer sono generalmente visualizzati in esadecimale.

Eseguire operazioni bitwise: Operazioni bitwise come lo spostamento e il mascheramento vengono spesso eseguite usando numeri esadecimali.

Conclusione

Convertire i numeri decimali in esadecimale usando Arduino è un semplice processo che può essere fatto usando il seriale.funzione println () insieme alla funzione Arduino tohex () predefinita. I passaggi spiegati in questo articolo aiuteranno a convertire facilmente i numeri decimali in esadecimale.