Wie man die Dezimalzahl mit Arduino in Hexadezimal umwandelt

Wie man die Dezimalzahl mit Arduino in Hexadezimal umwandelt
Die Arduino -Programmierung verfügt über mehrere Funktionen zum Lesen und Manipulieren von Daten mithilfe der seriellen Kommunikation. Mit diesen Funktionen können wir verschiedene Arduino -Projekte entwerfen und eine Echtzeitlösung erstellen. Eine gemeinsame Aufgabe bei der Arbeit mit Mikrocontrollern besteht darin, Dezimalzahlen in das hexadezimale Format umzuwandeln. In diesem Artikel werden wir untersuchen, wie Dezimalzahlen mit Arduino Schritt für Schritt in Hexadezimal konvertiert werden können.

Einführung in das Zahlensystem in Arduino

Bevor Sie mit Arduino in den Prozess der Konvertierung von Dezimalzahlen in Hexadezimal eintauchen, ist es wichtig, die Grundlagen der beiden Zahlensysteme zu verstehen.

  • Dezimal ist ein Basis-10-Nummerierungssystem. Dies bedeutet, dass Dezimalzahlen zehn Ziffern verwenden (0-9)
  • Hexadezimal ist ein Basis-16-Nummerierungssystem. Diese Zahlen verwenden sechzehn Ziffern (0-9, A-F)

Konvertieren Sie eine Dezimalzahl mit Arduino Code in Hexadezimal

Um eine Dezimalzahl mit Arduino-Code in Hexadezimal umzuwandeln, können wir die integrierte Funktion tohex () verwenden. Diese Funktion nimmt dezimal als Eingabe an und gibt die hexadezimale Nummer in einer Zeichenfolge zurück.

Der resultierende hexadezimale Wert kann dann in den seriellen Monitor gedruckt oder in weiteren Berechnungen innerhalb der Arduino -Skizze verwendet werden.

Arduino -Code für Dezimaler zu Hexadezimalwandler

Im Folgenden finden Sie den Arduino -Code, der eine Benutzereingabenummer in Hexadezimal umwandelt:

void setup ()
Serie.Beginnen Sie (9600); // Serienkommunikation bei 9600 Baud initialisieren

void Loop ()
lange Decimal_input;
// fordern Sie den Benutzer für eine Dezimaleingabe auf
Serie.println ("Geben Sie eine Dezimalzahl ein:");
// Warten Sie auf die Eingabe vom Benutzer
while (seriell.Verfügbar () == 0)
// Lesen Sie die Dezimaleingabe vom Benutzer
decimal_input = serial.parseInt ();
// Die Dezimaleingabe in Hexadezimal umwandeln und ausdrucken
Serie.print ("das hexadezimale Äquivalent von");
Serie.print (decimal_input);
Serie.print ("ist 0x");
Serie.println (decimal_input, hex);

In der Funktion Setup () haben wir mit der Definition der seriellen Kommunikation begonnen. Als nächstes definieren wir in Loop () -Funktion eine Ganzzahlvariable decimal_input Um die Eingabe des Benutzers zu halten.

Wir fordern den Benutzer auf, eine Dezimalzahl einzugeben, indem wir eine Nachricht an den seriellen Monitor drucken. Nächstes Programm kartet es, die Benutzereingabe mit der Serie zu empfangen.verfügbar.

Sobald die Eingabe verfügbar ist, lesen wir die Dezimaleingabe mit der Serie.ParseInt () Funktion. Die Dezimaleingabe wird unter Verwendung der HEX -Option in der Serie in Hexadezimal umgewandelt.println () Funktion.

Schließlich wird die konvertierte hexadezimale Nummer auf dem Serienmonitor gedruckt.

Verwendung von Arduino -basierten Dezimalern zum Hexadezimalwandler

Hier sind fünf Verwendungszwecke von Dezimalzahlen zu Hexadezimalverwandter mit Arduino:

Sensorwerte anzeigen: Viele Sensoren geben Daten im Dezimalformat aus, die vor der Anzeige auf einer LED- oder LCD -Anzeige mit Arduino in Hexadezimal konvertiert werden können.

Kommunikation mit anderen Geräten: Der größte Teil der Kommunikation zwischen Arduino und anderen Geräten erfolgt mithilfe der Hexadezimalzahl oder des Formats. Dafür müssen wir Dezimalstellen in Hexadezimal umwandeln.

Speicherorte adressieren: Speicheradressen in Computern werden im Allgemeinen in Hexadezimal angezeigt.

Bitweise Operationen durchführen: Bitweise Operationen wie Verschiebung und Maskierung werden häufig unter Verwendung von Hexadezimalzahlen durchgeführt.

Abschluss

Das Konvertieren von Dezimalzahlen in Hexadezimal mit Arduino ist ein einfacher Prozess, der mit der Serie durchgeführt werden kann.println () funktion zusammen mit der Standard -TOHEX () Arduino -Funktion. Die in dieser Beschreibung erläuterten Schritte werden dazu beitragen, Dezimalzahlen leicht in Hexadezimal umzuwandeln.