Ich bin neu in der Arduino Programmierung und habe nun ein paar Fragen welche ich so aus den Englischen Dokumentationen nicht entnehmen konnte.
Ich habe hier ein RFID Reader (RDM6300) und bin gerade daran die gelesenen Daten auf ein Display auszugeben (später soll ein txt file auf einer SD-Karte durchsucht werden nach der Berechtigung).
Nun habe ich hier einfach mal ein Arduino Beispiel verwendet und für mein Empfänger entsprechend Modifiziert.
Das auslesen klappt auch wunderbar, ich erhalte eine 10 Stellige Ausgabe und den Checksum wert.
Nun ist es ja so das die 10 Zeichen jeweils ein HEX wert in char (also "uns" lesbar) darstellt.
Wie aber kann ich diese 10 Zeichen in echtem HEX in ein array Speichern um danach die Checksumme zu kontrollieren?
Ich denke dies ist da viel zu mühsam?:
String hexarray[10] ;
void loop()
{
..
hexarray[z]= String(Serial.read(),HEX);
..
}
Dann habe ich zu der Auswertung eine weitere Frage.
Wenn ich nun danach die 10 HEX werte in meinem Array habe muss ich diese mittels XOR ausrechnen und mit der checksum vergleichen.
Nur wie vergleiche ich mehrere Werte mit XOR? Versucht habe ich:
if( (hexarray[0]) ^ (hexarray[1]) ^ ... (hexarray[9]) == check)