Devices & Components
Arduino Uno Rev3
LED (generic)
SG90 Micro-servo motor
RFID reader (generic)
Buzzer
RGB LCD Shield Kit, 16x2 Character Display
5 mm LED: Green
Project description
Code
code programming
c_cpp
1#include <MFRC522.h> 2#include <Servo.h> 3#include <SPI.h> 4#include <LiquidCrystal.h> 5#include<MFRC522Extended.h> 6MFRC522 RFID(9,8); 7LiquidCrystal lcd(7,6,2,3,4,5); 8Servo moteur ; 9String code1="19 58 9a e" ; 10String test; 11int i; 12 13 14void setup() { 15 16 SPI.begin(); 17 RFID.PCD_Init(); 18 lcd.begin(16,2); 19 moteur.attach(8); 20 moteur.write(0); 21 pinMode(0,OUTPUT); 22 pinMode(1,OUTPUT); 23 pinMode(A1,OUTPUT); 24 digitalWrite(0,LOW); 25 digitalWrite(1,LOW); 26} 27 28void loop() { 29 30 lcd.setCursor(0,0); 31 lcd.print(" SMP - PFE -"); 32 lcd.setCursor(4,1); 33 lcd.print("WELCOME"); 34 if(RFID.PICC_IsNewCardPresent()) 35 { 36 if(RFID.PICC_ReadCardSerial()) 37 { 38 test=""; 39 for(i=0;i<RFID.uid.size;i++) 40 { 41 test += String(RFID.uid.uidByte[i],HEX); 42 test += " "; 43 } 44 45 if(test==code1){ 46 47 digitalWrite(1,HIGH); 48 tone(A1,1000); 49 delay(300); 50 noTone(A1); 51 lcd.clear(); 52 lcd.print("acces autorise"); 53 moteur.write(90); 54 delay(1000); 55 lcd.clear(); 56 lcd.print("bonjour Mr X"); 57 delay(2000); 58 lcd.clear(); 59 60for (i=10;i>=0;i--) 61 { 62 lcd.print("Porte se fermera"); 63 lcd.setCursor(0,2); 64 lcd.print("dans "); 65 lcd.print(i); 66 lcd.print(" secondes"); 67 delay(1000); 68 lcd.clear(); 69 } 70 tone(A1,1000); 71 delay(300); 72 noTone(A1); 73 moteur.write(0); 74 digitalWrite(1,LOW); 75 } 76 77 78 else 79 { 80 digitalWrite(0,HIGH); 81 tone(A1,1000); 82 lcd.clear(); 83 lcd.print(" Non reconnue"); 84 lcd.setCursor(0,2); 85 lcd.print(" Acces refuse"); 86 delay(2000); 87 lcd.clear(); 88 noTone(A1); 89 digitalWrite(0,LOW); 90 } 91 } 92 } 93 } 94
code programming
c_cpp
1#include <MFRC522.h> 2#include <Servo.h> 3#include <SPI.h> 4#include 5 <LiquidCrystal.h> 6#include<MFRC522Extended.h> 7MFRC522 RFID(9,8); 8LiquidCrystal 9 lcd(7,6,2,3,4,5); 10Servo moteur ; 11String code1="19 58 9a e" ; 12String 13 test; 14int i; 15 16 17void setup() { 18 19 SPI.begin(); 20 RFID.PCD_Init(); 21 22 lcd.begin(16,2); 23 moteur.attach(8); 24 moteur.write(0); 25 pinMode(0,OUTPUT); 26 27 pinMode(1,OUTPUT); 28 pinMode(A1,OUTPUT); 29 digitalWrite(0,LOW); 30 digitalWrite(1,LOW); 31} 32 33void 34 loop() { 35 36 lcd.setCursor(0,0); 37 lcd.print(" SMP - PFE -"); 38 lcd.setCursor(4,1); 39 40 lcd.print("WELCOME"); 41 if(RFID.PICC_IsNewCardPresent()) 42 { 43 if(RFID.PICC_ReadCardSerial()) 44 45 { 46 test=""; 47 for(i=0;i<RFID.uid.size;i++) 48 { 49 50 test += String(RFID.uid.uidByte[i],HEX); 51 test += " "; 52 } 53 54 55 if(test==code1){ 56 57 digitalWrite(1,HIGH); 58 tone(A1,1000); 59 delay(300); 60 61 noTone(A1); 62 lcd.clear(); 63 lcd.print("acces autorise"); 64 moteur.write(90); 65 66 delay(1000); 67 lcd.clear(); 68 lcd.print("bonjour Mr X"); 69 delay(2000); 70 71 lcd.clear(); 72 73for (i=10;i>=0;i--) 74 { 75 lcd.print("Porte 76 se fermera"); 77 lcd.setCursor(0,2); 78 lcd.print("dans "); 79 80 lcd.print(i); 81 lcd.print(" secondes"); 82 delay(1000); 83 84 lcd.clear(); 85 } 86 tone(A1,1000); 87 delay(300); 88 89 noTone(A1); 90 moteur.write(0); 91 digitalWrite(1,LOW); 92 93 } 94 95 96 else 97 { 98 digitalWrite(0,HIGH); 99 100 tone(A1,1000); 101 lcd.clear(); 102 lcd.print(" Non reconnue"); 103 104 lcd.setCursor(0,2); 105 lcd.print(" Acces refuse"); 106 delay(2000); 107 108 lcd.clear(); 109 noTone(A1); 110 digitalWrite(0,LOW); 111 112 } 113 } 114 } 115 } 116
Downloadable files
circuit shematics
circuit shematics

Documentation
code programming
code programming
code programming
code programming
Comments
Only logged in users can leave comments