Konwertuj liczbę na różne podstawy w Arduino

Konwertuj liczbę na różne podstawy w Arduino
Arduino to płyta mikrokontrolera, którą możemy wykonać różne obliczenia matematyczne. Arduino to wszechstronna płyta, która pozwala zautomatyzować wiele zadań, przyjmując wkład od użytkowników. W programowaniu mikrokontrolera używamy wartości binarnych lub sześciokątnych. Czasami musimy przekonwertować alfabety lub liczby na inne podstawy liczbowe. Więc tutaj w tym artykule omówimy kod, który może przekonwertować dowolną liczbę na różne podstawy.

Wprowadzenie do różnych baz

System liczb służy do reprezentowania różnych liczb. Zapewnia notację matematyczną do pisania liczb w różnych kombinacjach i podstawach. System liczb zapewnia strukturę arytmetyczną i algebraiczną liczb, które mogą przetwarzać komputery i mikrokontrolery.

Baza 16 lub system liczb sześciokadciaka jest szeroko stosowany w mikrokontrolerach i płytkach mikroprocesorowych. Inne systemy baz, takie jak Dwójkowy (Baza 2) lub Octal (Podstawa 8) Systemy są również szeroko stosowane.

Oto kilka przykładów liczb reprezentowanych w różnych podstawach:

Dec Klątwa OCT Kosz
0 0 000 0000
1 1 001 0001
2 2 002 0010
3 3 003 0011
4 4 004 0100
5 5 005 0101
6 6 006 0110
7 7 007 0111
8 8 010 1000
9 9 011 1001
10 A 012 1010
11 B 013 1011
12 C 014 1100

Arduino i inne mikrokontrolery przetwarzają informacje w formacie binarnym i szesnastkowym. Jako mikrokontroler Arduino ATMEGA328P to osiem bitów, więc użycie informacji binarnych lub szesnastkowych jest łatwe do przetwarzania.

Omówiliśmy podstawowe wprowadzenie systemu liczb. Teraz napiszemy kod Arduino, aby przekonwertować numer na różne podstawy.

Przekształcanie liczby na różne podstawy za pomocą Arduino IDE

Programowanie Arduino jest wyposażone w format, który umożliwia przekształcenie dowolnej liczby na różne podstawy, takie jak Hex, Binary lub OCT. Teraz prześlij dany kod na płycie Arduino, aby przekonwertować dowolną z podanych liczb na OCT, HEX lub BINIAND.

Kod

Otwórz Arduino IDE i wybierz płytę, której używasz po tym, kliknij Prześlij:

Ten kod rozpoczął się od inicjalizacji szybkości BAUD, abyśmy mogli zobaczyć wyjście na monitor szeregowych. Tutaj wzięliśmy numer 10, który jest przekonwertowany na różne podstawy, takie jak kosz, heks i ok.

void setup ()
Seryjny.rozpocząć (9600);
Seryjny.wydrukuj („numer 10 w pojemniku:”);
Seryjny.println (10, bin);
Seryjny.Drukuj („Numer 10 na Hex:”);
Seryjny.println (10, hex);
Seryjny.Drukuj („Numer 10 w październiku:”);
Seryjny.println (10, październik);

void Loop ()

Wyjście

W oknie wyjściowym widzimy, że numer 10 jest konwertowany na wszystkie trzy różne podstawy.

Przekształciliśmy liczbę na różne podstawy przy użyciu tego samego formatu dowolną liczbę dziesiętną można przekonwertować na różne podstawy liczb.

Wniosek

Programowanie Arduino ma charakter bardzo wszechstronny; Umożliwia częste konwersje z jednej bazy liczbowej do innej. Tutaj ten artykuł zawiera przykładowy kod do konwersji na numer 10 na różne podstawy. Aby przekonwertować dowolny inny numer, zobacz podany kod przykładowy.