donanımsal merak
80+
- Katılım
- 24 Nisan 2023
- Mesajlar
- 23
Dahası
- Reaksiyon skoru
- 1
- İsim
- M.Selim
deneyap mini kartı ile rc522 kartı kullanarak bir proje yapıyordum fakat rc522 kartı okumuyor işin garip yanı arduino uno ile çalışıyor büyük ihtimalle hata kodda sizce hata nedir
kod burada:
#include <SPI.h>
#include <MFRC522.h>
#define RED LEDR
#define BLUE LEDB
#define GREEN LEDG
#define RST_PIN D3 // RC522: RST -> D3
#define SDA_PIN D2 // RC522: SDA -> D2
MFRC522 rfid(SDA_PIN, RST_PIN);
byte ID[4] = {121,127,254,179};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(RED,OUTPUT);
pinMode(BLUE,OUTPUT);
pinMode(GREEN,OUTPUT);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent())
{
BEKLE();
Serial.println("okunamadi");
delay(1000);
return;
}
if (!rfid.PICC_ReadCardSerial())
{
BEKLE();
delay(1000);
return;
}
if (rfid.uid.uidByte[0] == ID[0] &&
rfid.uid.uidByte[1] == ID[1] &&
rfid.uid.uidByte[2] == ID[2] &&
rfid.uid.uidByte[3] == ID[3]) {
DOGRU();
delay(1000);
} else {
YANLIS();
ID_OGREN();
delay(1000);
}
rfid.PICC_HaltA();
}
void BEKLE() {
digitalWrite(BLUE,HIGH);
digitalWrite(RED,LOW);
digitalWrite(GREEN,LOW);
}
void DOGRU() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,LOW);
digitalWrite(GREEN,HIGH);
}
void YANLIS() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
digitalWrite(GREEN,LOW);
}
void ID_OGREN() {
Serial.print("ID Numarasi: ");
for (int sayac = 0; sayac < 4; sayac++) {
Serial.print(rfid.uid.uidByte[sayac]);
Serial.print(" ");
}
Serial.println("");
}
kod burada:
#include <SPI.h>
#include <MFRC522.h>
#define RED LEDR
#define BLUE LEDB
#define GREEN LEDG
#define RST_PIN D3 // RC522: RST -> D3
#define SDA_PIN D2 // RC522: SDA -> D2
MFRC522 rfid(SDA_PIN, RST_PIN);
byte ID[4] = {121,127,254,179};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(RED,OUTPUT);
pinMode(BLUE,OUTPUT);
pinMode(GREEN,OUTPUT);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent())
{
BEKLE();
Serial.println("okunamadi");
delay(1000);
return;
}
if (!rfid.PICC_ReadCardSerial())
{
BEKLE();
delay(1000);
return;
}
if (rfid.uid.uidByte[0] == ID[0] &&
rfid.uid.uidByte[1] == ID[1] &&
rfid.uid.uidByte[2] == ID[2] &&
rfid.uid.uidByte[3] == ID[3]) {
DOGRU();
delay(1000);
} else {
YANLIS();
ID_OGREN();
delay(1000);
}
rfid.PICC_HaltA();
}
void BEKLE() {
digitalWrite(BLUE,HIGH);
digitalWrite(RED,LOW);
digitalWrite(GREEN,LOW);
}
void DOGRU() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,LOW);
digitalWrite(GREEN,HIGH);
}
void YANLIS() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
digitalWrite(GREEN,LOW);
}
void ID_OGREN() {
Serial.print("ID Numarasi: ");
for (int sayac = 0; sayac < 4; sayac++) {
Serial.print(rfid.uid.uidByte[sayac]);
Serial.print(" ");
}
Serial.println("");
}