#include <SPI.h>
#include <MFRC522.h>
#include <IRremote.h>
//ir led 3. pwm e bağlı olacak
//kart okuyucu ayarları
int RST_PIN = 9; //RC522 modülü reset pinini tanımlıyoruz. resimdeki 9a bağlı ucu 8 e bağla
int SS_PIN = 10; //RC522 modülü chip select pinini tanımlıyoruz.
MFRC522 rfid(SS_PIN, RST_PIN);
//ir gönderme ayarı
IRsend irsend;
//kartı okuyan fonksiyon
void kart_oku() {
//digitalWrite(4, HIGH);
//digitalWrite(10, LOW);
if (!rfid.PICC_IsNewCardPresent())
return;
if (!rfid.PICC_ReadCardSerial())
return;
String kart = String(rfid.uid.uidByte[0]) + String(rfid.uid.uidByte[1]);
kart += String(rfid.uid.uidByte[2]) + String(rfid.uid.uidByte[3]);
//Serial.println(kart);
if (kart == "81613527") {
//for (int i = 0; i < 3; i++) {
irsend.sendSony(0xA90, 12); //ir led 3. pinden veri gönderecek
muzik_cal(kart);
delay(100);
//}
delay(100); //1 second delay between each signal burst
}
if (kart == "226505028") {
//for (int i = 0; i < 1; i++) {
irsend.sendSony(0xA91, 12); //ir led 3. pinden veri gönderecek
muzik_cal(kart);
delay(100);
//}
delay(100); //1 second delay between each signal burst
}
delay(100);
rfid.PICC_HaltA();
}
//müzik çalan fonksiyon
void muzik_cal(String veri) {
Serial.print(veri);
delay(50);
digitalWrite(4, LOW);
delay(200);
}
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(4, OUTPUT);
}
void loop() {
kart_oku();
}