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