Witam,
widze ze kolega chyba nie ogarnia sposobu komunikacji.
Napisalem juz o przeksztalcaniu liczb, transmisja czy to I2C czy Usart bedzie 8bitowa, moze nie zapedziaj sie do zaawansowanych sposobow komunikacji skoro masz problem z konwersja Int do Bin.
Skoro uparles sie na tego integera.
Czytales wogole tego linka ?
https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitshiftright/
Jezli masz zmienna typu integer powiedzmy II oraz dwie zmienne typu byte powiedzmy BB1 i BB2 to
przyporzadkowanie BB = II da ci mlodszy bajt bajt z integera, moze na przykladach:
II = 32225 a wiec 7DE1H lub binarnie 0111 1101 1110 0001
II = 0111 1101 1110 0001, po "rozsunieciu" na starszy i mlodszy bajt II = 01111101 11100001 i masz dwa bajty mimo ze masz integera.
Teraz gdy BB1 = II to BB1 = 11100001 bo "tylko" 8 bitow sie zmiesci i to tych mlodszych
dalej BB2 = II >> 8 to BB2= 01111101 bo przesunales liczbe o 8 pozycji (czyli II = 00000000 01111101 a miesci sie tylko 8 mlodszych bitow)
Wysyalasz BB1 i BB2 dowolnym sposobem, Odbierasz i masz BB1 i BB2 jako byte ale musi byc integer wiec:
II = BB1 + 256*BB2 i gotowe.
Czy teraz rozumiesz.
Pozdrawiam