- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 3 von 3

Thema: Arduino RFID Zugangskontrolle

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    13.05.2014
    Beiträge
    14

    Arduino RFID Zugangskontrolle

    Anzeige

    E-Bike
    Hallo,
    ich habe nach einiger zeit mal wieder angefangen Arduino zu Programmieren.
    Aktuell bin ich dran eine Zugangskontrolle per RFID zu Programmieren. Aktuell soll einfach das LCD Display Zugang/ kein Zugang ausgeben. Das Programm funktioniert soweit auch, nur möchte ich gerne noch weitere karten hinzufügen die Zugang bekommen. Wie füge ich das am besten ein?
    Wenn ich im Programm
    Code:
    if (WertDEZ == "243 142 107 1"
    eingebe, funktioniert das - bei der Karte kommt "Zugang" alle anderen "kein Zugang".
    Wenn ich die andere Karte auf folgende weise hinzufüge funktioniert es nicht mehr
    Code:
    if (WertDEZ == "243 142 107 1"; "52 88 17 60")
    Das komplette Programm:

    Code:
    #include <LiquidCrystal.h>
    #include "MFRC522.h"
    
    const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    
    #define SDA 10
    #define RST 9
    MFRC522 mfrc522(SDA, RST);
    
    
    
    void setup()
    {
      lcd.begin(16, 2);
      Serial.begin(9600);
      SPI.begin();
      mfrc522.PCD_Init();
    }
    
    void loop()
    {
      String WertDEZ;
      if (!mfrc522.PICC_IsNewCardPresent())
      {
        return;
      }
      if (!mfrc522.PICC_ReadCardSerial())
      {
        return;
      }
    
      Serial.println("Karte entdeckt!");
      for (byte i = 0; i < mfrc522.uid.size; i++)
      {
        WertDEZ = WertDEZ + String(mfrc522.uid.uidByte[i], DEC) + " ";
      }
      WertDEZ.trim();
      Serial.println("Dezimalwert: " + WertDEZ);
    
      if (WertDEZ == "243 142 107 1"; "52 88 17 60") 
      {
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("Zugang");
      }
    
      else 
      {
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("kein Zugang");
      }
    
      delay(1000);
    }
    Vielen Dank im Voraus
    Stephan

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.208
    Ja, logisch funktioniert das so nicht.
    Du solltest mal die Doku zur if{} -Schleife lesen.
    Das schreibt man ein bisschen anders.

    Kleiner Tipp: mach dir ne Liste, in die du später weitere Karten einfügen kannst, die dann, ebenfalls in einer Schleife, abgearbeitet wird.
    Spätestens ab vier, fünf Karten wird _dein_ Konstrukt da nämlich unübersichtlich, auch, wenn du es _richtig_ schreibst.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    13.05.2014
    Beiträge
    14
    Oh okay, super, ich glaube das hat mir geholfen. Werde das nochmal aufbauen und testen wie ich es jetzt denke. Vielen Dank

Ähnliche Themen

  1. RFID Zugangskontrolle
    Von xythobuz im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 49
    Letzter Beitrag: 17.10.2016, 23:20
  2. Arduino Uno + RFID Aktion halten bis zum nächsten Kontakt
    Von blackzero23 im Forum Arduino -Plattform
    Antworten: 11
    Letzter Beitrag: 04.10.2016, 17:46
  3. Rfid
    Von Hous im Forum Arduino -Plattform
    Antworten: 9
    Letzter Beitrag: 25.05.2014, 18:16
  4. Problem beim Lesen von Mifare RFID Tags mit dem Arduino NFC Shield
    Von Jonas15 im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 0
    Letzter Beitrag: 02.04.2012, 18:58
  5. RFID
    Von 23Dennis... im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 04.01.2005, 18:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen