Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <RFID.h>
- /* Vengono definiti PIN del RFID reader*/
- #define SDA_DIO 10 // 53 per Mega
- #define RESET_DIO 9
- #define delayRead 1000 // Time of delay
- #define delayLed 2000
- #define ledVerde 3
- #define ledRosso 4
- /* Viene creata una istanza della RFID libreria */
- RFID RC522(SDA_DIO, RESET_DIO);
- String codiceAutorizzato = "975A18D36";
- String codiceS****** = "975A18D36";
- String codiceG****** = "E38AB873A2";
- String codiceA****** = "B9FDA8638F";
- String codiceP****** = "34F05C831B";
- String codiceCarta = "938D641A60";
- void setup()
- {
- Serial.begin(9600);
- /* Abilita SPI*/
- SPI.begin();
- /* Viene inizilizzato RFID reader */
- RC522.init();
- /*Serial.println("Setup");*/
- pinMode(ledVerde,OUTPUT);
- pinMode(ledRosso,OUTPUT);
- }
- void loop()
- {
- /* Temporary loop counter */
- byte i;
- // Se viene letta una tessera
- if (RC522.isCard())
- {
- RC522.readCardSerial();
- String codiceLetto ="";
- //Serial.println("Codice delle tessera letto:");
- for(i = 0; i <= 4; i++)
- {
- codiceLetto+= String (RC522.serNum[i],HEX);
- codiceLetto.toUpperCase();
- }
- //Serial.println(codiceLetto);
- if (codiceLetto.equals(codiceS******)){
- Serial.println("S");
- accendiLed(ledVerde);
- }
- if (codiceLetto.equals(codiceG******)){
- Serial.println("G");
- accendiLed(ledVerde);
- }
- if (codiceLetto.equals(codiceA******)){
- Serial.println("A");
- accendiLed(ledVerde);
- }
- if (codiceLetto.equals(codiceP******)){
- Serial.println("P");
- accendiLed(ledVerde);
- }
- if (codiceLetto.equals(codiceCarta)){
- Serial.println("C");
- accendiLed(ledVerde);
- }
- delay(delayRead);
- }
- }
- // Questa funzione verifica se il codice Letto รจ autorizzato
- boolean verificaCodice(String codiceLetto){
- if(codiceLetto.equals(codiceAutorizzato)){
- return true;
- }else{
- return false;
- }
- }
- /*
- String codiceAutorizzato = "975A18D36";
- String codiceS****** = "975A18D36";
- String codiceG****** = "3200D36";
- String codiceA****** = "B9FDA8638F";
- String codiceP****** = "4200638F";
- String codiceCarta = "938D641A60";
- if(codiceLetto.equals(codiceS******)){
- Serial.println("S******");
- */
- // Questa funzione permette di accendere un LED per un determinato periodo
- void accendiLed(int ledPin){
- digitalWrite(ledPin,HIGH);
- delay(delayLed);
- digitalWrite(ledPin,LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement