Konwersja bajtów Arduino na liczby całkowite

Konwersja Bajtow Arduino Na Liczby Calkowite



Arduino to popularna platforma elektroniczna, która jest szeroko stosowana w różnych zastosowaniach. Jest programowany przy użyciu zintegrowanego środowiska programistycznego Arduino (IDE), które zapewnia prosty i łatwy w użyciu interfejs do pisania, przesyłania i wykonywania kodu.

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

Konwersja bajtów Arduino na liczby całkowite

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







Aby przekonwertować bajt 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 ma przypisaną wartość 100. Wynikowi całkowitemu przypisywana jest następnie wartość b. Ponieważ b jest bajtem, jest automatycznie konwertowane na liczbę całkowitą, gdy jest przypisywane do wyniku.



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





int wynik ;
zamień b1 = 100 ;
bajt b2 = 200 ;
wynik = ( b2 << 8 ) | b1 ;

W tym przykładzie pierwszemu bajtowi b1 przypisano wartość 100, a drugiemu bajtowi b2 przypisano wartość 200. Bajt b2 jest następnie przesuwany o 8 bitów w lewo za pomocą operatora przesunięcia bitowego <<. Wynik jest następnie łączony z wartością b1 za pomocą bitowego operatora OR |. Wynik końcowy jest przechowywany w wyniku całkowitym.

Przykładowy kod Arduino

Oto przykładowy kod w Arduino, który demonstruje konwersję z pliku a bajt na liczbę całkowitą :



próżnia organizować coś ( ) {
Seryjny. zaczynać ( 9600 ) ;
}
próżnia pętla ( ) {
bajt b = 100 ;
int wynik = B ;
Seryjny. println ( wynik ) ; // Wyjścia 100
opóźnienie ( 1000 ) ;
}

W tym przykładzie bajt B ma przypisaną wartość 100. Bajt jest następnie automatycznie konwertowany na liczbę całkowitą, gdy jest przypisywany do zmiennej wyniku. The Serial.początek służy do uruchamiania komunikacji szeregowej.

A oto przykładowy kod demonstrujący konwersję wiele bajtów w jedną liczbę całkowitą :

próżnia organizować coś ( ) {
Seryjny. zaczynać ( 9600 ) ;
}
próżnia pętla ( ) {
bajt pi_b = 3.14 ;
promień bajtu_b = 5 ;
int obszar = ft_b * promień_b * promień_b ;
Seryjny. println ( obszar ) ; // Wyjścia 75
opóźnienie ( 1000 ) ;
}

W tym kodzie dwa bajty ft_b I promień_b mają odpowiednio wartości 3,14 i 5. Bajty są następnie konwertowane na liczby całkowite przez obliczenie pola koła jako iloczyn pi, promienia i promienia i zapisywane w liczbie całkowitej obszar . Wartość obszaru jest następnie drukowana na monitorze szeregowym.

Powyższy przykładowy kod pokazuje, jak konwertować bajty na liczby całkowite w Arduino.

Wniosek

Konwersja bajtu na liczbę całkowitą w Arduino to prosta operacja, którą można wykonać za pomocą funkcji int() lub operatora rzutowania typów. Konwertując między typami danych, użytkownicy Arduino mogą korzystać z pełnego zakresu typów danych dostępnych na platformie i wykonywać szeroki zakres operacji i obliczeń, ten przewodnik dotyczy konwersji Arduino Byte na liczbę całkowitą.