Problème détection RFID en boucle avec Arduino

Hello World,

J’ai besoin d’un petit coup de pouce sur du développement arduino :confused:

Le projet :

Avec un lecteur RFID cablé sur un Arduino (actuellement Lecteur RFID Grove 125 kHz 113020002) je souhaite lire un tag RFID qui sera ensuite lu par un développement WINDEV pour être affiché sur une interface sur PC.

Le but est de contrôler la présence ou non du tag à proximité du lecteur tous les 10sec

MON CODE ARDUINO :

//link between the computer and the Serial2 Shield
//at 9600 bps 8-N-1
//Computer is connected to Hardware UART
//Serial2 Shield is connected to the Software UART2&D3

unsigned char buffer[12]; //64 caracteres lus à
changer selon longueur tag

// buffer array for data receive over serial port
int count=0;
// counter for buffer array
void setup()
{
Serial2.begin(9600); // the Serial2 baud rate
Serial.begin(9600);
// the Serial port of Arduino baud rate. }
Serial.write(“demarrer”);
}
void loop()
{
//checker si information disponible ‘available’ qqlchose
// serial.

{ buffer[count++]=Serial2.read(); // writing data into array
if(count == 64)break;
}
Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port
clearBufferArray(); // call clearBufferArray function to clear the stored data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardware serial port ==> data is coming from PC or notebook
Serial2.write(Serial.read()); // write it to the Serial2 shield
}
void clearBufferArray() // function to clear buffer array
{
for (int i=0; i<count;i++)
{ buffer*=NULL;} // clear all index of array with command NULL*
Delay(1000);
}[/quote]
La problématique :
J’arrive à faire la lecture avec l’arduino, j’arrive à le lire sur WINDEV, mais je ne sais pas comment développer une boucle permettant de lire toutes les 10sec le tag permettant de voir sur le moniteur série le numéro du tag apparaître de nouveau à chaque cycle.
J’espère que mon explication est assez exhaustive.
Auriez-vous quelques pistes pour moi ?
A bientôt

il semble que vous ayez un début de réponse ici…… Poster à différents endroits et ne pas le dire n’est pas top…

L’idée de Jay d’utiliser millis() est correcte, mais je mettrais tout cela dans une construction de type programmation par machine à états (cf mon tuto éventuellement)

———————

corrigez votre post ci dessus et rajoutez les code tags autour du code (pas quote):
[code]`` [color=blue]// votre code ici[/color] ``[/code].

ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l’IDE avant de copier le code pour qu’il soit indenté correctement)