61 لایک
-
سلام
بسیار ممنونم بابت پاسختون
آره مطابق spi ارتباطات رو انجام دادم، با
3.3 ولت هم وصل می کنم
اینم کد:
/*
* RST/Reset RST 5
* SPI SS SDA(SS) 10
* SPI MOSI MOSI 11
* SPI MISO MISO 12
* SPI SCK SCK 13
*/
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 5 // RST Pin
#define SS_PIN 10 // SDA(SS) Pin
MFRC522 mfrc522 (SS_PIN, RST_PIN);
void setup ()
{
Serial.begin (9600);
while ( !Serial );
SPI.begin ();
mfrc522.PCD_Init ();
ShowReaderDetails ();
Serial.println (F ("Scan PICC to see UID, type, and data blocks..."));
}
void loop ()
{
//باز میگردد loop گرفته نشود ، برنامه به ابتدای RFID اگر کارت جدیدی مقایل ماژول
if ( !mfrc522.PICC_IsNewCardPresent () ) {
return;
}
// پرش می کندloop اگر تگ مقابل ماژول گرفته شد و ماژول نتوانست اطلاعات ماژول را بخواند ،برنامه به ابتدای
if ( !mfrc522.PICC_ReadCardSerial () ) {
return;
}
// را بر روی سریال مانیتور نرم افزار نمایش می دهد EEPROM تمام اطلاعات درون حافظه
mfrc522.PICC_DumpToSerial (&(mfrc522.uid));
}
void ShowReaderDetails ()
{
// ورژن ماژول دریافت می شود
byte v = mfrc522.PCD_ReadRegister (mfrc522.VersionReg);
Serial.print (F ("MFRC522 Software Version: 0x"));
Serial.print (v, HEX);
if ( v == 0x91 )
Serial.print (F (" = v1.0"));
else if ( v == 0x92 )
Serial.print (F (" = v2.0"));
else
Serial.print (F (" (unknown)"));
Serial.println ("");
if ( (v == 0x00) || (v == 0xFF) ) {
Serial.println (F ("WARNING: Communication failure, is the MFRC522 properly connected?"));
}
}
ویرایش توسط Morteza 32 : 02-17-2016 در ساعت 06:56 AM
کلمات کلیدی این موضوع
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO