Forum: Mikrocontroller und Digitale Elektronik RFID RDM6300


von jstjst (Gast)


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.