Hallo zusammen, würde mich gerne interessieren wie das funktioniert und
zwar, den UID-Tag lesen(RC522) dann speichern(SD-Karte) wenn es nicht
vorhanden ist. Das soll von einer csv-datei aus statt finden.
csv inhalt:
1 | uid,name,menge
|
2 | A2 AF D1 83,Paul,8
|
3 | AA 85 1C D3,Petra,5
|
1 | void setup() {
|
2 | if(!SD.begin(13)){
|
3 | Serial.println("Keine Karte Vorhanden");
|
4 | return;
|
5 | }
|
6 | }
|
7 |
|
8 | void loop() {
|
9 |
|
10 | if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial() ) {
|
11 | if(printHex(mfrc522.uid.uidByte, mfrc522.uid.size)=="a2afd183"){ //Hier soll die SD karte bzw. data.csv durchsucht werden
|
12 | Serial.print('UID Vorhanden');
|
13 | // menge -1 aus eine 8 wird eine 7 usw...
|
14 | }else{
|
15 | // uid speichern
|
16 | }
|
17 | mfrc522.PICC_HaltA();
|
18 | delay(1000);
|
19 | }
|
20 |
|
21 | String printHex(byte *buffer, byte bufferSize) {
|
22 | String id = "";
|
23 | for (byte i = 0; i < bufferSize; i++) {
|
24 | id += buffer[i] < 0x10 ? "0" : "";
|
25 | id += String(buffer[i], HEX);
|
26 | }
|
27 | return id;
|
28 | }
|