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?