مجددا سلام
برد مگا2560 (البته با برند فاندوینو که از همین فروشگاه آفتاب رایانه تهیه شده)
کد برنامه و اتصالات هم
کد:
/*
* Signal Pin Pin Pin
* Arduino Mega MFRC522 board
* ------------------------------------------------------------
* Reset 5 RST
* SPI SS 53 SDA
* SPI MOSI 52 MOSI
* SPI MISO 51 MISO
* SPI SCK 50 SCK
*
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 53
#define RST_PIN 5
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));
}
همون برنامه ساده ای که تو اولین صفحه از همین تاپیک هست
البته اتصالات spi متناسب با مگا
برنامه هم بدون هیچ error کامپایل و آپلود میشه
کتابخونه هم متناسب با دستور
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
هست و از اون بابت هم مشکلی نیست
اساسا من فکر می کنم برد مگا مشکل داشته باشه
چطور میشه فهمید که spi داره داده ارسال و دریافت می کنه یا نه(بدون اسیلوسکوپ-با آوامتر)؟