Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <RFID.h>
- #define SS_PIN 10
- #define RST_PIN 9
- #define drzwi 4
- #define led_ziel 2
- #define led_czer 3
- RFID rfid(SS_PIN,RST_PIN);
- int serNum[5];
- int cards[][5] = { //Karty
- {129,56,243,82,24},
- {52,206,171,53,101},
- };
- bool access = false;
- void setup(){
- Serial.begin(9600);
- SPI.begin();
- rfid.init();
- pinMode(drzwi,OUTPUT);
- pinMode(led_ziel, OUTPUT);
- pinMode(led_czer, OUTPUT);
- digitalWrite(drzwi, LOW);
- digitalWrite(led_ziel, LOW);
- digitalWrite(led_czer, LOW);
- }
- void loop() {
- if(rfid.isCard()) {
- if(rfid.readCardSerial()) {
- Serial.print(rfid.serNum[0]);
- Serial.print(",");
- Serial.print(rfid.serNum[1]);
- Serial.print(",");
- Serial.print(rfid.serNum[2]);
- Serial.print(",");
- Serial.print(rfid.serNum[3]);
- Serial.print(",");
- Serial.print(rfid.serNum[4]);
- Serial.println("");
- for(int x = 0; x < sizeof(cards); x++){
- for(int i = 0; i < sizeof(rfid.serNum); i++ ){
- if(rfid.serNum[i] != cards[x][i]) {
- access = false;
- break;
- }
- else {
- access = true;
- }
- }
- if(access) break;
- }
- }
- if(access) {
- Serial.println("Witaj");
- digitalWrite(drzwi, HIGH);
- digitalWrite(led_ziel, HIGH);
- delay(2000);
- digitalWrite(drzwi, LOW);
- digitalWrite(led_ziel, LOW);
- delay(1000);
- }
- else {
- Serial.println("Nieznana!");
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(500);
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(500);
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(500);
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(500);
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(500);
- digitalWrite(led_czer, HIGH);
- delay(500);
- digitalWrite(led_czer, LOW);
- delay(1000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement