Probléme de Compréhention programme RFID

Bonjours a vous ,

j’ai actuellement besoin de comprendre un programme afin d’avancer sur mon projet de terminale le truc c’est que je ne saisie pas la logique du programme ,

unsigned char buffer[64]; 
int count=0;     

void setup()
{
  Serial3.begin(9600);               
  Serial.begin(9600);            

}

void loop()
{
  if (Serial3.available())              
  {
    while(Serial3.available())         
    {
      buffer[count++]=Serial3.read();     
      if(count == 64)break;               
  }
    Serial.write(buffer,count);         
      clearBufferArray();              
    count = 0;                       
 
 
  }
  if (Serial.available())           
    Serial3.write(Serial.read());       
}


void clearBufferArray()             
{
  for (int i=0; i<count;i++)
    { buffer[i]=NULL;}                  
}

Voici le programme ci dessus , Le tableau est censée servir a stocker les noms des badges que je scanne , Alors pourquoi le clear et ensuite sortir de la while et ensuite lire la liaison série , Qu’est ce qu’on lit ?

Voila si quelqu’un comprend le truc peux m’apporter une réponse je lui en serait très reconnaissant
Merci

Zarnes

bonjour,
si je ne me trompe pas, en gros ca donne ceci

on lit tant que le buffer n'arrive pas à 64 caractères
on stock chaque caractère dans un tableau
si on arrive à 64, on sort via le break
on affiche les caractères et on vide le buffer pour la prochaine fois

Oui sa c'est ce que j'ai compris aussi mais du coup je me demande a quoi servent ces ligne ci :

if (Serial.available())           
    Serial3.write(Serial.read());

Qui ce trouve juste avant la fin du void,
elles lisent la liaison série si disponible , mais qu'est ce qu'elles lisent ? :confused:

zarnes:
Oui sa c’est ce que j’ai compris aussi mais du coup je me demande a quoi servent ces ligne ci :

if (Serial.available())           

Serial3.write(Serial.read());



Qui ce trouve juste avant la fin du void,
elles lisent la liaison série si disponible , mais qu'est ce qu'elles lisent ? :/

bonjour
ça recopie simplement ce qui est lu sur le serial vers le serial3

Oui mais dans ce cas a quoi sert le tableau du coup je saisie vraiment pas la logique du truc :c

zarnes:
Oui mais dans ce cas a quoi sert le tableau du coup je saisie vraiment pas la logique du truc :c

infobarquee:
on lit tant que le buffer n'arrive pas à 64 caractères
on stock chaque caractère dans un tableau
si on arrive à 64, on sort via le break
on affiche les caractères et on vide le buffer pour la prochaine fois