Új hozzászólás Aktív témák

  • Pubszon

    veterán

    válasz DeniL #1891 üzenetére

    Üdv.
    Lehet hülyeség, de én pin kódos rendszert csináltam hasonlóképpen.
    A gond szerintem az, hogy a flag eléri a 3-at, ahhoz meg már nincs semmi sem rendelve.
    Alakítottam a kódodon, próbáld ki, hátha jó így. :)

    #include <SoftwareSerial.h>
    #include <ID20Reader.h>
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include <ID20Reader.h>
    int rx_pin = 2;
    int tx_pin = 8;
    ID20Reader rfid(rx_pin, tx_pin);
    LiquidCrystal_I2C lcd(0x27, 20, 4);

    const int cards = 2; //NFC kartyak szama
    char* sequence[cards] = { "7C005669FD" , "7C00567C09" };
    char* eredmeny[cards] = { " elso" , " masodik" };
    int flag = 0;
    int max_tomb = 2;
    String code;

    void setup()
    {
    Serial.begin(9600);
    lcd.init();
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("****Swipe a card****");
    }

    void loop()
    {
    rfid.read();
    if (rfid.available())
    {
    code = (String)rfid.get();
    if (code == sequence[flag])
    {
    lcd.setCursor(0, 1);
    lcd.print("Good job! ");
    lcd.print(eredmeny[flag]);
    delay(2000);
    lcd.setCursor(0, 1);
    lcd.print(" ");
    flag++;
    }
    else
    {
    lcd.setCursor(0, 1);
    lcd.print("Wrong sequence!");
    delay(2000);
    lcd.setCursor(0, 1);
    lcd.print(" ");
    }
    Serial.print(flag);
    }
    if (flag >= cards)
    {
    flag = 0;
    }
    }

    Sajnos én nem tudom kipróbálni. :(

Új hozzászólás Aktív témák

Hirdetés