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ą.