Leonardo üzerinde RFID Kart çalışmaması

Arduino IOT ve Programlama Setinin içindeki parçaları kullanıyorum ve yanında gelen kılavuz içindeki rfid uygulamasını yaptım ancak hiçbir şekilde çalışmıyor, ek olarak şunu belirtmek isterim arduino uno yerine arduino leonardo kullandım. nasıl çözebilirim

Kodunuzda herhangi bir hata çıktı mı? Ve
Bağlantılarınız doğru mu?

kodda hata çıkmadı, bağlantılar doğru, arduino leonardo üzerinde deniyorum

leonardo kaynaklı olabilir mi?
leonardo üzerinde 3.3v var, şimdi leonardo dışında bir kart ile denemeyi düşünüyorum (uno veya nano gibi)

Eğer uno deneyebiliyorsan deneyebilir isin?
:grinning_face_with_smiling_eyes:

yok, çalışmadı, nano üzerinde denedim ama bir çalışma göremedim

Merhaba,
Arduino uno da şu şemayı yapıp kodları da dediğim şekilde atıp test eder misin?
RST=9, SS=10, MOSI=11, MISO=12, SCK=13.pinlere bağlanacak Tabi güç bağlantıları yapmayı da unutmayın :smiley:

KARTIN ID NUMARASINI OKUMAK İÇİN GEREKEN KOD;

#include <SPI.h>
#include <RFID.h>
RFID rfid(10, 9); //SS veya SDA pini, RST pini
void setup() {
 Serial.begin(9600);
SPI.begin();
rfid.init();
}

void loop() {
 if(rfid.isCard()){
  if(rfid.readCardSerial()){
    Serial.print("Kart ID:");
    Serial.print(rfid.serNum[0],HEX);
    Serial.print(rfid.serNum[1],HEX);
    Serial.print(rfid.serNum[2],HEX);
    Serial.print(rfid.serNum[3],HEX);
    Serial.println(rfid.serNum[4],HEX);
  }
  rfid.halt();
 }
}

Seri monitörden kart ID’ni öğrendikten sonra bu kodu yükle tabiki kendi ID’ni yazmayı unutma kodda. :upside_down_face:

#include <SPI.h>
#include <RFID.h>
RFID rfid(10, 9); //SS veya SDA pini, RST pini
int kirmizi = 2; //kırmızı led isteğe göre
int yesil = 3; //yeşil led isteğe göre
void setup() {
 Serial.begin(9600);
SPI.begin();
rfid.init();
pinMode(kirmizi, OUTPUT);
pinMode(yesil, OUTPUT);
}
byte kartim[5] = {0x65,0xEA,0xF5,0x24,0x5A}; //buraya seri monitörden okuduğun kart ID'ni yaz ben örnek olarak yazdım
void loop() {
 boolean gecerlikart = true;
 if(rfid.isCard()){
  if(rfid.readCardSerial()){
    Serial.print("Kart ID:");
    Serial.print(rfid.serNum[0],HEX);
    Serial.print(rfid.serNum[1],HEX);
    Serial.print(rfid.serNum[2],HEX);
    Serial.print(rfid.serNum[3],HEX);
    Serial.println(rfid.serNum[4],HEX);
  }
  for(int i=0; i<5; i++){
    if(rfid.serNum[i] != kartim[i]){
      gecerlikart = false;
    }
  }
  if(gecerlikart==true){
    Serial.println("Kart Dogru");
    digitalWrite(yesil, HIGH);
    delay(1000);
    digitalWrite(yesil, LOW);
  }
  else{
    Serial.println("Kart Yanlis");
    digitalWrite(kirmizi, HIGH);
    delay(1000);
    digitalWrite(kirmizi, LOW);
  }
  rfid.halt();
 }
}