Переключатель на rfid rc522

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем santa16527, 25 окт 2016.

  1. santa16527

    santa16527 Нуб

    Нужно сделать так чтобы когда rfid чувствовал карту на lcd появлялся текст
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    и где ваш код, где есть чтение карты и вывод текста на дисплей?
     
  3. Airbus

    Airbus Радиохулиган Модератор

    Дык он хочет тупо скопипастить?Ну вот типа так LCD по I2C номера карт зашиты в скетче
    Код (C++):
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27,16,2); //
    /*
    * MOSI: Pin 11 / ICSP-4
    * MISO: Pin 12 / ICSP-1
    * SCK: Pin 13 / ISCP-3
    * SS: Pin 10
    * RST: Pin 9
    */

    #include <SPI.h>
    #include <RFID.h>
    #define SS_PIN 10
    #define RST_PIN 9
    RFID rfid(SS_PIN,RST_PIN);
    int serNum[5];
    int ics = 0;
    int led = 13; // пин 13 для контроля
    void setup(){
        pinMode(led, OUTPUT); // пин 13 выход
       Serial.begin(9600);
        SPI.begin();
        rfid.init();
        lcd.init();
        lcd.backlight();
        lcd.setCursor(2, 0);
        lcd.print("RFID control");
        lcd.setCursor(3, 1);
        lcd.print("by alexx");
        delay(2000);
                        }
    void loop()
    {
           if(rfid.isCard()){
           ics = ics + 1;
           if(rfid.readCardSerial()){
              Serial.print("reading "); // сначала читаем номер карты
              Serial.print(ics);
              Serial.print(" this card = "); // потом выводим его в порт
                Serial.print(rfid.serNum[0],DEC);
                Serial.print(" ");
                Serial.print(rfid.serNum[1],DEC);
                Serial.print(" ");
                Serial.print(rfid.serNum[2],DEC);
                Serial.print(" ");
                Serial.print(rfid.serNum[3],DEC);
                Serial.print(" ");
                Serial.print(rfid.serNum[4],DEC);
                Serial.println("");
                Serial.println("---------");
           
                if ((rfid.serNum[0]==136) && (rfid.serNum[1]==52)  //Проверяем та ли карта?
                && (rfid.serNum[2]==215) && (rfid.serNum[3]==220)  // первые 5 цифр здесь
                && (rfid.serNum[4]==183))
                {Serial.println("Hi Vovan!"); // если она то приветствуем
                Serial.println("---------");
                lcd.setCursor(0, 1);
                lcd.print("open"); // Hi Vovan можно напечатать здеся
                digitalWrite(led, HIGH);  // включим светик на 13 пине
                delay(1000);  // ждём секунду
                digitalWrite(led, LOW); // и выключим нафик
                }
                if ((rfid.serNum[0]==136) && (rfid.serNum[1]==52) //Если нет проверяем ещё раз
                && (rfid.serNum[2]==223) && (rfid.serNum[3]==172)
                && (rfid.serNum[4]==207))
                {Serial.println("Hi Alexx!"); // если она то приветствуем
                Serial.println("---------");
                lcd.setCursor(0, 1);
                lcd.print("open "); // Hi Alexx можно напечатать здесь
               digitalWrite(led, HIGH);  // включим светик на 13 пине
               delay(1000);  // ждём секунду
               digitalWrite(led, LOW); // и выключим нафик
                }
            }
        }
        rfid.halt();

    delay(500);
        lcd.setCursor(0, 1);
        lcd.print("                ");

    }

     
    Скетч можно упростить переделать изменить под Ваши нужды.
     
    Последнее редактирование: 25 окт 2016
  4. santa16527

    santa16527 Нуб

    логично что скетч можно переделать
     
  5. santa16527

    santa16527 Нуб

    а за скетч спасибо
     
  6. santa16527

    santa16527 Нуб

    можете скинуть схему подключения ?
     
  7. Tomasina

    Tomasina Сушитель лампочек Модератор

    так в скетче же все есть.
     
  8. santa16527

    santa16527 Нуб

    мне нужна сама схема
     
  9. Tomasina

    Tomasina Сушитель лампочек Модератор

    ну значит сесть и нарисовать. Все данные имеются, всего 7 пинов использованы для подключения, плюс GND и 5V.
    Уровень Airbus позволяет ему не использовать схемы подключения, все моделируется сразу в голове ;)
     
  10. santa16527

    santa16527 Нуб

    можно мне схему в виде картинки или таблицы ?
     
  11. Tomasina

    Tomasina Сушитель лампочек Модератор

    в виде таблицы:
    Код (C++):
    /*
    * дисплей:
    * SDA:  Pin SDA (для Uno R3) или 4 (для Uno R2)
    * SCL:  Pin SCL (для Uno R3) или 5 (для Uno R2)
    * 5V:   5V
    * GND:  GND
    * считыватель:
    * MOSI: Pin 11
    * MISO: Pin 12
    * SCK:  Pin 13
    * SS:   Pin 10
    * RST:  Pin 9
    * 3V3:  3V3
    * GND:  GND
    */
     
  12. santa16527

    santa16527 Нуб

    можно дисплей по пинам какой пин дисплея на какой пин ардуины
     
  13. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):
    /*
    * дисплей:  Arduino:
    * SDA:      Pin SDA (для Uno R3) или 4 (для Uno R2)
    * SCL:      Pin SCL (для Uno R3) или 5 (для Uno R2)
    * 5V:       5V
    * GND:      GND
    */
    [​IMG]
     
  14. santa16527

    santa16527 Нуб

    CПАСИБО!
     
  15. Tomasina

    Tomasina Сушитель лампочек Модератор

    все это было написано еще в посте #3 ;)
     
  16. santa16527

    santa16527 Нуб

    СТОЙ У МЕНЯ ПОД ДИСПЛЕЕМ НЕТ ТАКОЙ ЧЁРНОЙ ШТУКИ КАК У ТЕБЯ СКИНЬ ПЖЛ КАК ПОДКЛЮЧИТЬ БЕЗ ЭТОГО МОДУЛЯ
     
  17. santa16527

    santa16527 Нуб

    У МЕНЯ ТОЛЬКО 16 ПИНОВ И ВСЁ
     
  18. Tomasina

    Tomasina Сушитель лампочек Модератор

    без этой черной штуки выложенный код работать не будет, библиотека LiquidCrystal_I2C под нее написана.

    Что за день сегодня такой?
     
  19. santa16527

    santa16527 Нуб

    ВОТ ТАКОЙ ДЕНЬ
     
  20. santa16527

    santa16527 Нуб

    МОЖНО ВСЁ БЕЗ I2C?