Go Down

Topic: Arduino Uno : Masterpass Rfid (Read 146 times) previous topic - next topic

Fplante

Bonjour a tous,

J'utilise le code joint afin de valider deux lecteur RFID pour retrouver deux puce distinct.

Je cherche a ajouter un MasterIDs qui dès que détecté passera immédiatement a la fin en activant la fonction OnSolve()

En vous remerciant d'avance pour votre aide :)

Francis

supercc

Bonjour,

en résumé, si je lis bien tu as :
Code: [Select]

puzzleSolved=true
pour tous les lecteurs i faire
  // ...
   si current[i] != correct[i] alors
      puzzleSolved=false
   fin si
fin pour

si puzzleSolved == true
  onSolve()
fin si


Je pense que tu obtiendras le résultat en interrompant la boucle dès que current[i] vaut masterKey (après avoir fixer puzzleSolved à vrai). En C pour "interrompre" une boucle (on dit aussi "casser une boucle") il y a l'instruction break.

L'algorithme devient alors :
Code: [Select]

puzzleSolved=true
pour tous les lecteurs i faire
  // ...

  si current[i]=masterKey alors
    puzzleSolved=true
    interrompre la boucle
  fin si

  si current[i] != correct[i] alors
     puzzleSolved=false
  fin si
fin pour

si puzzleSolved == true
  onSolve()
fin si

Fplante

Bonjour SuperCC, et merci pour le coup de main!

Comment est-ce que je nomme la constante current pour récupérer la bonne information ?

Merci d'avance!

supercc

En fait j'ai nommé curent et correct alors que dans ton code c'est currentIDs et correctIDs. Tu n'as rien a faire de ce coté là.

Go Up