Mifare RC522 RFID Модуль
- Войдите на сайт для отправки комментариев
Вс, 22/12/2013 - 05:31
Ребят купил вот этот модуль
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К
ну и естественно +/-
но в результате в Монитор порта приходит только то что ардуина ждет получения карточки :)))
но ни одна из моих и идущих в комплекте вообще не дают никакого результата
http://arduino.ru/forum/obshchii/pomogite-s-rfid-mifare-rc522-module#comment-28482
да там так же и написано подключать.... но у всех он хоть работает :)
А с чего вы взяли что дело в подключении?
ну скетч стандартный прост как ....
#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)); }или я ошибаюсь:?
А вы как думаете? Перечитайте ВНИМАТЕЛЬНО сообщение по ссылке. А после подумайте почему у вас в коде указаны 10 и 9 выводы.
Да я их изменяю при загрузке, просто взял сразу скетч скопировал :)
Привет всем!! Помогите пожалуйста с кодом. Этот код
//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); }считывает карту два раза и все. Как поменять код чтобы он считывал бесконечно раз карту и выводил на ком-порт. Как убрать это ограничение. Я только только начал изучение ардуино. Объясните пожалуйста!