RFID ve Arduino'yu bir arada kullanmakta zorlanmak

batuhanzs7

Decapat
Katılım
7 Ekim 2023
Mesajlar
53
Daha fazla  
Cinsiyet
Erkek
Selamlar. Tek istediğim RFID modülü kartı okuyunca roleye çıkış göndermek. Kodları yazamıyorum ChatGPT'den yardım almaya çalıştım olmadı. Youtube'den öğrenmeye çalıştım yapamadım. Sizler yardımcı olur musunuz? Gerekli SPI ve MFRC522 kütüphanelerini indirdim, bağlantılarım tamam, sadece kod yazılması lazım. Şimdiden teşekkürler.
 
Kütüphanesiz deneyin, kütüphane zorunlu değil. Ama kolaylık sağlar.
 
C++:
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
#define ROLE_PIN 5

MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(ROLE_PIN, OUTPUT);
  Serial.println("Kart Okutunuz!");
  Serial.println();
}

void loop() {

  // Kart Ara
  if (!mfrc522.PICC_IsNewCardPresent()) {
    return;
  }
  // Kartı Oku
  if (!mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  // UID'yi göster
  Serial.print("UID Tag :");
  String content = "";
  byte letter;

  for (byte i = 0; i < mfrc522.uid.size; i++) {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }

  Serial.println();
  content.toUpperCase();

  // Aşağıda AA BB CC DD yerine kendi kartının  UID kodunu yazacaksın.
  if (content.substring(1) == "AA BB CC DD") {
    Serial.println("İzin Verildi!");
    Serial.println();
    // Röle Çıkışını Tetiklemek Istersen
    digitalWrite(ROLE_PIN, HIGH);
    delay(1000);
  } else {
    Serial.println("Yetkisiz Giriş!");
    // Role Çıkışını Kapat
    digitalWrite(ROLE_PIN, LOW);
    delay(1000);
  }
}

Anlaman için basit bir örnek.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı