Étape 2: Seeed RFID
1. pour connecter le lecteur RFID à l’arduino, fixer les broches 1 et 2 du lecteur RFID à broches numériques 2 et 3. Connectez le lecteur RFID à 5V et la masse.
2. connecter la LED et la résistance 220Ω au lecteur RFID. La LED sera considérée comme un indicateur de signal.
3. Télécharger ce code sur votre arduino :
/ * Modification de volatils reader1 long = 0 ; void reader1One(void) {} void reader1Zero(void) {} void setup() void loop() {} Serial.Print ("lecteur 1:") ; Reader1 = 0 ;
* Les fous
* Par Mike Cook avril 2009
* Un outputing de lecteur RFID 26 bits, Wiegand code aux broches:-
* Lecteur relié aux bornes 2 & 3
* Interrompre les impulsions de Wiegand service collecte systématique (zéro ou un) jusqu'à 26 ont été reçues
* Puis une chaîne est envoyée à la série
*/
volatile int reader1Count = 0 ;
reader1Count ++ ;
Reader1 = reader1 << 1 ;
Reader1 | = 1 ;
}
reader1Count ++ ;
Reader1 = reader1 << 1 ;
}
{
Serial.Begin(9600) ;
Attache broche changement interrupt service routine des lecteurs Wiegand RFID
attachInterrupt (0, reader1Zero, RISING); //DATA0 de la broche 2
attachInterrupt 1, reader1One, RISING ; Data1 à la broche 3
Delay(10) ;
l’interruption dans le processeur Atmel manque à la première impulsion de negitave que les entrées sont déjà élevées,
donc, cela donne une impulsion à la ligne d’entrée du lecteur pour obtenir les interruptions fonctionne correctement.
Ensuite, vider les variables de lecteur.
Les lecteurs sont à collecteur ouvert assis normalement à un donc c’est OK
pour (int i = 2; i < 4; i ++) {}
pinMode (i, sortie) ;
digitalWrite (i, HIGH) ; activez l’arrachage par causer un
digitalWrite (i, faible) ; désactiver l’arrachage par causer de zéro et donc une interruption
pinMode (i, entrée) ;
digitalWrite (i, HIGH) ; activez l’arrachage des
}
Delay(10) ;
mettre les variables d’entrée lecteur à zéro
Reader1 = 0 ;
reader1Count = 0 ;
}
Si (reader1Count > = 26) {}
serialNumber int = (reader1 >> 1) & 0x3fff ;
int siteCode = (reader1 >> 17) & 0x3ff ;
Serial.Print(Reader1,hex) ;
Serial.Print("") ;
Serial.Print ("1 lecteur converti en DEC:") ;
Serial.Print(Reader1& 0xFFFFFFF) ;
Serial.Print("") ;
Serial.Print("siteCode:") ;
Serial.Print(siteCode) ;
Serial.Print("") ;
Serial.Print ("numéro de série:") ;
Serial.println(SerialNumber) ;
reader1Count = 0 ;
}
}
4. Ouvrez le Serial monitor et d’enregistrer les numéros de la série monitor crache quand vous ondulez votre carte RFID devant l’antenne RFID.