Mifare RC522 RFID Модуль

InGev
Offline
Зарегистрирован: 22.12.2013

Ребят купил вот этот модуль 

http://www.buyincoins.com/item/33006.html

подключаю к своей меге256 как написано в стандартном скетче

----------------------------------------------------------------------------- Nicola Coppola
 * Pin layout should be as follows:
 * Signal              Pin               Pin
 *               Arduino Mega      MFRC522 board
 * ------------------------------------------------------------
 * Reset                 5                 RST
 * SPI SS               53                SDA
 * SPI MOSI             52                MOSI
 * SPI MISO             51                MISO
 * SPI SCK              50                SCК

ну и естественно +/-

но в результате в Монитор порта приходит только то что ардуина ждет получения карточки :)))

но ни одна из моих и идущих в комплекте вообще не дают никакого результата

maksim
Offline
Зарегистрирован: 12.02.2012
InGev
Offline
Зарегистрирован: 22.12.2013

да там так же и написано подключать.... но у всех он хоть работает :)

maksim
Offline
Зарегистрирован: 12.02.2012

А с чего вы взяли что дело в подключении?

InGev
Offline
Зарегистрирован: 22.12.2013

ну скетч стандартный прост как ....


#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);	// Create MFRC522 instance.

void setup() {
	Serial.begin(9600);	// Initialize serial communications with the PC
	SPI.begin();			// Init SPI bus
	mfrc522.PCD_Init();	// Init MFRC522 card
	Serial.println("Scan PICC to see UID and type...");
}

void loop() {
	// Look for new cards
	if ( ! mfrc522.PICC_IsNewCardPresent()) {
		return;
	}

	// Select one of the cards
	if ( ! mfrc522.PICC_ReadCardSerial()) {
		return;
	}

	// Dump debug info about the card. PICC_HaltA() is automatically called.
	mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

или я ошибаюсь:?

maksim
Offline
Зарегистрирован: 12.02.2012

А вы как думаете? Перечитайте ВНИМАТЕЛЬНО сообщение по ссылке. А после подумайте почему у вас в коде указаны 10 и 9 выводы.

#define SS_PIN 10
#define RST_PIN 9

 

InGev
Offline
Зарегистрирован: 22.12.2013

Да я их изменяю при загрузке, просто взял сразу скетч скопировал :)

Solexjon
Offline
Зарегистрирован: 25.02.2020

Привет всем!! Помогите пожалуйста с кодом. Этот код

//Belajar Robotik
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 53
#define RST_PIN 5

MFRC522 mfrc522(SS_PIN, RST_PIN);

byte card_ID[6]; 
byte Name1[6] = {0xD4, 0xE3, 0xC1, 0x1E};
byte Name2[6] = {0x49, 0xF1, 0x2D, 0x83};

int NumbCard[2];
int j = 0;
int statu[20];
int s = 0;


String Log;
String Nama;
long Identitas;
int n ;

void setup() {

  Serial.begin(9600);
  SPI.begin();  
  mfrc522.PCD_Init(); 

  Serial.println("CLEARSHEET");               
  Serial.println("LABEL,Date,Nama,Identitas,Waktu Masuk,Waktu Keluar");

  
  delay(200);
}

void loop() {
  //look for new card
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  for (byte i = 0; i < mfrc522.uid.size; i++) {
    card_ID[i] = mfrc522.uid.uidByte[i];

    if (card_ID[i] == Name1[i]) {
      Nama = "ADE BUDIONO"; 
      Identitas = 123456;
      j = 0;
      s = 0;
    }
    else if (card_ID[i] == Name2[i]) {
      Nama = "ADE BUDIONO"; 
      Identitas = 789101; 
      j = 1;
      s = 1;
    }
    else {
      
      goto cont;
    }
  }
  if (NumbCard[j] == 1 && statu[s] == 0) {
    statu[s] = 1;
    Serial.print("DATA,DATE," + Nama);
    Serial.print(",");
    Serial.print(Identitas); 
    Serial.print(",");
    Serial.print("");
    Serial.print(",");
    Serial.println("TIME");

  }
  else if (NumbCard[j] == 0) {
    NumbCard[j] = 1;
    n++;
    Serial.print("DATA,DATE," + Nama);
    Serial.print(",");
    Serial.print(Identitas);
    Serial.print(",");
    Serial.print("TIME");
    Serial.print(",");
    Serial.println("");
    delay(30);
   
  }
  delay(500);
cont:
  delay(700);
  
}

считывает карту два раза и все. Как поменять код чтобы он считывал бесконечно раз карту и выводил на ком-порт. Как убрать это ограничение. Я только только начал изучение ардуино. Объясните пожалуйста!