RFID RDM6300

Gast #3672843
Lesenswert?

Hallo,

ich experimentiere gerade mit einem Uno und dem RFID-Reader RDM6300.
Das ist mein Programm.
1
#include <SoftwareSerial.h>
2

3
String card_00 = "0000000000";
4

5
String card_01 = "0A00704893";
6
char card_02[] = "0A00704854"; 
7
char card_03[] = "0B002B076B"; 
8
char card_04[] = "0A00734AEA"; 
9
char card_05[] = "0A007334CB"; 
10
char card_06[] = "0B002835D4"; 
11
char card_07[] = "0B002805C3"; 
12
char card_08[] = "0B002442E0"; 
13
char card_09[] = "0A006516EC"; 
14
char card_10[] = "0B002F218A"; 
15
char card_11[] = "0B002F24BD"; 
16
char card_12[] = "0B00231F1B"; 
17
char card_13[] = "0B002FF1EC"; 
18
char card_14[] = "0A0077518F";
19
char card_15[] = "0B00346D39";
20

21
char chip[11];
22

23

24
int i = 0;
25
int cardnumber = 0;
26

27
const int rxPin = 3;
28
const int txPin = -1;
29
const int rfidBaud = 9600;
30
SoftwareSerial rfid(rxPin, txPin);
31

32
const int startZeichen = 02;
33
const int kennungLaenge   = 10;
34

35

36
int bytesGelesen = 0;
37

38
void setup()
39
{
40
  Serial.begin(9600);
41
  rfid.begin(rfidBaud);
42
}
43

44
void loop()
45
{
46
  if (rfid.available() >=  kennungLaenge)
47
  {
48
    if(rfid.read() == startZeichen)
49
    {
50
      bytesGelesen = 0;
51

52
      while(bytesGelesen < kennungLaenge)
53
      {
54
        char zeichen = rfid.read();
55
        chip[bytesGelesen] = zeichen;
56
        bytesGelesen ++;
57
      } 
58
      chip[bytesGelesen] = 0;
59
      card_01 = chip;
60
      Serial.println(chip);
61
     
62
  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   
63
     
64
 if (chip == card_01) //line64
65
     {
66
      Serial.println("test"); 
67
     }
68
     
69
    }
70

71
  }
72

73

74

75

76
}

Beim überprüfen bekomme ich diese Fehlermeldung: rfid_4:64: error: no 
match for 'operator==' in 'chip == card_01'

Ich habe schon einige Varianten für if-Anweisung ausprobiert aber es 
geht nicht.

Was habe ich falsch gemacht?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren