RFID - mehrere Chips

Guten Abend.
Ich bin gerade drüber einen Garagentor öffner mit einem RFID zu bauen.

Funktioniert alles wunderbar soweit.

Jedoch scheitere ich jetzt daran, mehrere Chips/Karten anzulernen.

if (code==1643730) 
{

hier würde ich gerne noch mehr Karten anlegen mit denen das Tor geöffnet werden kann.

Würde mich sehr über einen kurzen Tipp zur richtigen Schreibweise freuen.
Sorry für die Anfänger frage und danke fürs helfen :slight_smile:

#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode (2, OUTPUT); // Relais
}

void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent()) // neue Karte in den Seriellen Monitor schreiben
{
return;
}

if ( ! mfrc522.PICC_ReadCardSerial()) 
{
return;
}

long code=0;

for (byte i = 0; i < mfrc522.uid.size; i++)
{
code=((code+mfrc522.uid.uidByte[i])*10);
}

Serial.print("Kartennummer:");

Serial.println(code);
if (code==1643730) 
{

digitalWrite (2, HIGH); // Relais HIGH
delay (2000); 
digitalWrite (2, LOW); // Relais LOW

} 
} 

Leg noch andere Chips drauf und lies deren Code aus. Dann baust du die einfach in deine if-Abfrage mit ein.

logisch soweit, ich weis nur nicht wie. Mit 'Komma' hats nicht geklappt, 'Strichpunkt' auch nicht...

Über wieviele sprichst Du?
Noch eine? Noch 2?

if ((code==1643730) ||(code==1643731)||(code==1643732)) 
{

Alles was darüber geht braucht definitiv ein anderes design!

erstmal noch maximal 3

Danke dir - jetzt musste ich feststellen das auch andere Codes gehen, die nicht 'angelernt' sind kannst du mir da meinen Fehler zeigen? :frowning:

???
Kannst Du das mal genauer beschreiben?
Also:
Dein Sketch in #1 akzeptiert jede andere Karte?
Wenn ja, dann hast Du vermutlich alle Karten mit dem selben Code.

In Deinem Code gibst Du die Kartennummern auf dem SerMon aus.
Was bekommst Du dort, wenn Du die Karten nacheinander auflegst?

sorry - leichtsinnsfehler :smiley:

Funktioniert alles wie es soll - dankeschön :slight_smile:

Dann mach noch nen gelöst - bitte. :wink:

1 Like

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.