Jak przekonwertować liczbę dziesiętną na sześciokadcicę za pomocą Arduino

Jak przekonwertować liczbę dziesiętną na sześciokadcicę za pomocą Arduino
Programowanie Arduino ma wiele funkcji do odczytu i manipulowania danymi przy użyciu komunikacji szeregowej. Korzystając z tych funkcji, możemy zaprojektować różne projekty Arduino i tworzyć rozwiązanie w czasie rzeczywistym. Jednym z powszechnych zadań podczas pracy z mikrokontrolerami jest konwersja liczb dziesiętnych na format szesnastkowy. W tym artykule zbadamy, jak przekonwertować liczby dziesiętne na szesnastkowe za pomocą Arduino, krok po kroku.

Wprowadzenie do systemu liczb w Arduino

Przed zanurzeniem się w proces przekształcania liczb dziesiętnych na sześciokadcicę za pomocą Arduino, konieczne jest zrozumienie podstaw dwóch systemów liczbowych.

  • Dziesiętny to system numeracji bazy 10. Oznacza to, że liczby dziesiętne używają dziesięciu cyfr (0-9)
  • Szesnastkowy to system numeracji bazy 16. Liczby te wykorzystują szesnaście cyfr (0-9, A-F)

Konwertuj liczbę dziesiętną na sześciokadcicę za pomocą kodu Arduino

Aby przekonwertować liczbę dziesiętną na szesnastkową za pomocą kodu Arduino, możemy użyć wbudowanej funkcji toHex (). Ta funkcja przyjmuje dziesiętne jako dane wejściowe i zwraca numer szesnastkowy w ciągu.

Powstała wartość sześciokadciowca może być następnie wydrukowana do monitora szeregowego lub użyć w dalszych obliczeniach w szkicu Arduino.

Kod Arduino dla konwertera dziesiętnego do sześciokadciaka

Poniżej podano kod Arduino, który przekształca numer wejściowy użytkownika na Hexadecimal:

void setup ()
Seryjny.rozpocząć (9600); // Zainicjuj komunikację szeregową przy 9600 Baud

void Loop ()
długie decimal_input;
// monit użytkownika do wejścia dziesiętnego
Seryjny.println („Wprowadź numer dziesiętny:”);
// Poczekaj na dane wejściowe od użytkownika
When (serial.Dostępne () == 0)
// Przeczytaj wejście dziesiętne od użytkownika
decimal_input = serial.parseint ();
// Konwertuj wejście dziesiętne na szesnastkowe i wydrukuj
Seryjny.wydruku („Heksadecimal Equivivent of”);
Seryjny.print (decimal_input);
Seryjny.print („Is 0x”);
Seryjny.println (decimal_input, hex);

W funkcji Setup () zaczęliśmy od zdefiniowania komunikacji szeregowej. Dalej w funkcji Loop () definiujemy zmienną liczbową decimal_input Aby utrzymać dane wejściowe użytkownika.

Migje użytkownikowi do wprowadzenia numeru dziesiętnego poprzez drukowanie wiadomości do monitora szeregowego. Następny program będzie czekać na odbieranie danych wejściowych użytkownika za pomocą szeregu.dostępna () funkcja, która daje łączne bajty, które można odczytać.

Po dostępnym wejściu odczytamy wejście dziesiętne za pomocą szeregowego.funkcja parseint (). Wejście dziesiętne jest konwertowane na sześciokadcicę przy użyciu opcji HEX w szeregowym.funkcja println ().

Wreszcie, przekonwertowany numer szesnastkowy jest wydrukowany na monitorze szeregowym.

Zastosowania dziesiętnego konwertera dziesiętnego w Arduino na sześciokadcicę

Oto pięć zastosowań dziesiętnych do heksadecimalnego konwertera liczb za pomocą Arduino:

Wyświetlanie odczytów czujników: Wiele czujników danych wyjściowych w formacie dziesiętnym, które można przekonwertować na heksadecimal przed wyświetleniem na wyświetlaczu LED lub LCD za pomocą Arduino.

Komunikowanie się z innymi urządzeniami: Większość komunikacji między Arduino a innymi urządzeniami odbywa się przy użyciu liczby lub formatu szesnastkowego. W tym celu musimy przekonwertować dziesiętne na sześciokadcicę.

Adresowanie lokalizacji pamięci: Adresy pamięci w komputerach są zazwyczaj wyświetlane w sześciokadcice.

Wykonywanie operacji bitowych: Operacje bitowe, takie jak zmiana i maskowanie, są często wykonywane przy użyciu liczb szesnastkowych.

Wniosek

Przekształcenie liczb dziesiętnych na sześciokadcicę za pomocą Arduino jest prostym procesem, który można wykonać za pomocą serialu.Funkcja println () wraz z domyślną funkcją tohex () Arduino. Kroki wyjaśnione w tym zapisie pomogą łatwo przekonwertować liczby dziesiętne na szesnastkowe.