Bajt arduino do konwersji całkowitej

Bajt arduino do konwersji całkowitej
Arduino to popularna platforma elektroniczna, która jest szeroko stosowana do różnych aplikacji. Jest zaprogramowany za pomocą Arduino Integrated Development Environment (IDE), który zapewnia prosty i łatwy w użyciu interfejs do pisania, przesyłania i wykonywania kodu.

Jednym z ważnych aspektów programowania z Arduino jest manipulacja danymi i konwersja. W przypadku liczb i danych często konieczne jest konwersja między różnymi typami danych, na przykład od bajtów po liczby całkowite.

Bajt arduino do konwersji całkowitej

W Arduino bajt to 8-bitowy typ danych, który może przechowywać wartości od 0 do 255. Z drugiej strony liczba całkowita to 16 -bitowy typ danych, który może przechowywać wartości od -32 768 do 32 767.

Aby przekonwertować z bajtu na liczbę całkowitą, można użyć następującego kodu:

Int wynik;
bajt b = 100;
wynik = b;

W tym przykładzie bajt B otrzymuje wartość 100. Wynik liczby całkowitej jest następnie przypisywany wartość B. Ponieważ B jest bajtem, jest on automatycznie konwertowany na liczbę całkowitą, gdy jest przypisany do wyniku.

Możliwe jest również przekonwertowanie wielu bajtów na jedną liczbę całkowitą. Na przykład:

Int wynik;
bajt B1 = 100;
BYTE B2 = 200;
wynik = (B2 << 8) | b1;

W tym przykładzie pierwszym bajtem B1 przypisuje się wartość 100, a drugim bajcie B2 przypisuje się wartość 200. Bajt B2 jest następnie przesunięty o 8 bitów w lewo za pomocą operatora przesunięcia bitowego <<. The result is then combined with the value of b1 using the bitwise OR operator |. The final result is stored in the integer result.

Przykładowy kod Arduino

Oto przykładowy kod w Arduino, który pokazuje konwersję z bajt do liczby całkowitej:

void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
bajt b = 100;
int wynik = b;
Seryjny.println (wynik); // wyjściowe 100
opóźnienie (1000);

W tym przykładzie bajt B przypisuje się wartość 100. Bajt jest następnie automatycznie konwertowany na liczbę całkowitą, gdy jest przypisany do wyniku zmiennej. Seryjny.zaczynać Funkcja służy do rozpoczęcia komunikacji szeregowej.

A oto przykładowy kod, który pokazuje konwersję wiele bajtów w jedną liczbę całkowitą:

void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
BYTE PI_B = 3.14;
Bajt RADIUS_B = 5;
Int obszar = PI_B * RADIUS_B * RADIUS_B;
Seryjny.println (obszar); // wyjściowe 75
opóźnienie (1000);

W tym kodzie dwa bajty PI_B I RADIUS_B są przypisane wartości 3.Odpowiednio 14 i 5. Bajty są następnie konwertowane na liczby całkowite poprzez obliczenie obszaru koła jako iloczyn PI, promienia i promienia i przechowywane w liczbie całkowitej obszar. Wartość obszaru jest następnie drukowana do monitora szeregowego.

Powyższy przykładowy kod pokazuje, jak konwertować między bajtami i liczbami całkowitych w Arduino.

Wniosek

Przekształcenie bajtu na liczbę całkowitą w Arduino to prosta operacja, którą można osiągnąć za pomocą funkcji int (. Przekształcając typy danych, użytkownicy Arduino mogą skorzystać z pełnego zakresu typów danych dostępnych na platformie i wykonywać szeroki zakres operacji i obliczeń, ten przewodnik o przekształcaniu bajtów Arduino na całkowitą.