Karışık bir şekilde yazmışsınız biraz daha açarsanız yardımcı olabilirim.
Buradaki sıkıntınız HEX'leri birleştirmek mi yoksa HEX'i daha anlaşılır olduğunu düşündüğünüz DEC' e mi çevirmek?
//-------------------------------------------------------------------------------------------------------
DEC 'ten ---> HEX 'e çevirmek için şu kod:
int sayi = 1234;
String hexDegeri = String(sayi,HEX);
Serial.println(hexDegeri);
//-------------------------------------------------------------------------------------------------------
HEX 'ten ---> DEC 'e çevirmek için şu aşağıdaki kod bloğunu LOOP fonksiyonunun dışına yazıp çağırmanız gerekmekte, kullanımı :
int sayi = hexToDec(hex_DEGERI);
Serial.println(sayi);
//-------------------------------------------------------------------------------------------------------
unsigned int hexToDec(String hexString)
{
unsigned int decValue = 0;
int nextInt;
for (int i = 0; i < hexString.length(); i++)
{
nextInt = int(hexString.charAt(i));
if (nextInt >= 48 && nextInt <= 57) nextInt = map(nextInt, 48, 57, 0, 9);
if (nextInt >= 65 && nextInt <= 70) nextInt = map(nextInt, 65, 70, 10, 15);
if (nextInt >= 97 && nextInt <= 102) nextInt = map(nextInt, 97, 102, 10, 15);
nextInt = constrain(nextInt, 0, 15);
decValue = (decValue * 16) + nextInt;
}
return decValue;
}
//LİNK :
https://github.com/benrugg/Arduino-Hex-Decimal-Conversion/blob/master/hex_dec.ino
//-------------------------------------------------------------------------------------------------------