La folosirea uneia dintre cele 2 metode de deblocare, buzzer-ul va porni si un led verde se va aprinde.
Folosind cardul pentru a doua oara, buzzer-ul se va opri, led-ul verde se va stinge si cel rosu se va aprinde.
Schema bloc:
#define SS_PIN 10 #define RST_PIN 9 #define LED 6 #define LED1 5 bool k=true; RFID rfid(SS_PIN, RST_PIN); const int buzzer = 8; const int BUTTON_PIN = 7;
void setup() {
pinMode(LED, OUTPUT); pinMode(LED1, OUTPUT); Serial.begin(9600); SPI.begin(); rfid.init(); pinMode(buzzer, OUTPUT); pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
if(!(PIND&(1<<BUTTON_PIN))&&(k==true)){
tone(buzzer, 1000);
digitalWrite(LED1, LOW);
digitalWrite(LED, HIGH);
}
if (rfid.isCard()) {
Serial.println("Find the card!");
if (rfid.readCardSerial()) {
Serial.print("The card's number is : ");
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.print(rfid.serNum[4],HEX);
Serial.println(" ");
if(k==true){
tone(buzzer, 1000);
digitalWrite(LED1, LOW);
digitalWrite(LED, HIGH);
k=false;
}
else{
k=true;
noTone(buzzer);
digitalWrite(LED, LOW);
digitalWrite(LED1, HIGH);
}
}
rfid.selectTag(rfid.serNum);
}
rfid.halt();
}