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();
}