0% ont trouvé ce document utile (0 vote)
86 vues7 pages

Arduino

Le document décrit le fonctionnement d'un système de contrôle d'accès basé sur une carte à puce RFID. Il explique comment lire les identifiants des cartes et accorder ou refuser l'accès en fonction de l'identifiant lu.

Transféré par

senepapito02
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
86 vues7 pages

Arduino

Le document décrit le fonctionnement d'un système de contrôle d'accès basé sur une carte à puce RFID. Il explique comment lire les identifiants des cartes et accorder ou refuser l'accès en fonction de l'identifiant lu.

Transféré par

senepapito02
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Sans

Aujourd'hui 18:35
catégorie

Étape 3: programmation

//electronicsvoorjou.nl
// Téléchargez la bibliothèque MFRC522 ici:
https://github.com/ljos/MFRC522 ou
https://www.arduinolibraries.info/libraries
/mfrc522

#comprendre
#comprendre

// Indique les broches


#définir SS_PIN 10
#définir RST_PIN 9

// Indique à quelle broche la led est connectée


const int ledpin1 = 7;
const int ledpin2 = 6;
const int buzzer = 8 ;

// Crée une vérification personnalisée pour le


lecteur de carte
MFRC522 myReader (SS_PIN, RST_PIN);

void setup ()
{

// mettre le buzzer sur la broche 8 en sortie


pinMode (buzzer, OUTPUT);

// Démarrer la communication avec le moniteur


Serial.begin (9600);

// Bibliothèque SPI
SPI.begin ();
// Jusqu'à la version 1.4.5 cet appel
myReader.PCD_Init ();

// Imprimer sur le moniteur: ".."


Serial.println («Présentez votre porte-clés»);
Serial.println ();

// initialise les broches 7 et 6 en sortie


pinMode (ledpin1, SORTIE);
pinMode (ledpin2, SORTIE);
}

boucle vide ()
{

// vérifie si aucune nouvelle carte n'est détectée


digitalWrite (ledpin1, HIGH);
if (! monLecteur.PICC_IsNewCardPresent ())
{
// introuvable, arrête la recherche
retour;
}

// Vérifie si le badge peut être lu


if (! myReader.PICC_ReadCardSerial ())
{
// échec de lecture
retour;
}

// Afficher l'UID sur le moniteur série


Clé de chaîne = "";
pour (octet i = 0; i <myReader.uid.size; i ++)
{
key.concat (String (myReader.uid.uidByte [i]
<0x10? ”0 ″:” “));
key.concat (String (myReader.uid.uidByte [i],
HEX));
}
// Mettre le code de la clé trouvée en majuscules
pour une meilleure comparaison
key.toUpperCase ();

// Imprimer pour surveiller pour savoir quelle clé


est lue
Serial.println ();
Serial.print ("la clé est:");
Serial.print (clé);

// Accorde l'accès si la clé «..» est la même


// Chaque porte-clés a son propre code, lisez
votre code via le moniteur
Serial.println ();
Serial.print ("Accès:");
if (clé == ”93 F9 BE A9 ″)
{

// LED rouge éteinte, verte allumée


digitalWrite (ledpin1, LOW);
digitalWrite (ledpin2, HIGH);

// Détermine la fréquence du buzzer


tonalité (buzzer, 1000);
// attendez 1 seconde
délai (1000);
// arrête le son
noTone (buzzer) ;

// Imprimer sur le moniteur


Serial.print («Publié»);
délai (3000);
digitalWrite (ledpin1, HIGH);
digitalWrite (ledpin2, LOW);
}

else {

// LED rouge allumée, verte éteinte


digitalWrite (ledpin1, HIGH);
digitalWrite (ledpin2, LOW);

// Détermine la fréquence du buzzer


tonalité (buzzer, 500);
// attendez 1 seconde
délai (1000);
// arrête le son
noTone (buzzer) ;

// Imprimer sur le moniteur


Serial.print («Non publié»);
délai (3000);
}
Serial.println ();
}

Vous aimerez peut-être aussi