ciao a tutti,mi sono avvicinato al mondo arduino da poco, e devo dire che una bellissima materia.
ho un quesito da risolvere,se mi potete aiutare.
allora il problema e questo:
ho un lettore rfid,che quando avvicino la tessera,mi deve accendere il led e farlo lampeggiare x 4 volte e poi stop.
solo che togliendo la tessera dal lettore rfid,e rimettendo la tessera sul lettore, non parte di nuovo il lampeggio.
sto provando in tt le maniere,e nn me ne esco da questo problema.
qualcuno che potrebbe delucidarsi sul quesito???
grazie per l'aiuto e complimenti al forum.............
allego lo sketch:
int Conteggio = 1; // variabile in cui contiamo quante volte ha lampeggiato
int ConteggioMax = 4; //modificare questo valore per un num diverso di lampeggi
const int led = 4;
#include <SPI.h>
#include <RFID.h>
/* Vengono definiti PIN del RFID reader*/
#define SDA_DIO 10 // Pin 53 per Arduino Mega
#define RESET_DIO 9
RFID RC522(SDA_DIO, RESET_DIO);
// the setup function runs once when you press reset or power the board
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
/* Abilita SPI*/
SPI.begin();
/* Viene inizilizzato RFID reader */
RC522.init();
}
// the loop function runs over and over again forever
void loop() {
if (RC522.isCard()) { // Se viene letta una tessera
if (Conteggio <= ConteggioMax) {
digitalWrite (led, HIGH);
delay (25);
digitalWrite (led, LOW);
delay (200);
digitalWrite (led, HIGH);
delay (25);
digitalWrite (led, LOW);
delay (200);
Conteggio++; //incrementa il conteggio di 1
}
// se è stato superato il numero di conteggi, fermati e spegni il led
else
{
digitalWrite(led, LOW);
}
}
}