(Parce que le but du montage c'est justement d'essayer de faire en sorte d'attendre que les arduino soient branchés ensemble pour terminer le puzzle, hors là, pas besoin du 2nd arduino, le puzzle se résout tout seul :s)
Pour le code du n°1 :
La première ligne est avant le setup() (Déclaration de la constante)
La seconde dans le setup()
et la dernière dans le loop()
Avec le INPUT_PULLUP, j'ai effectivement plus le pb des "puzzle solved" intempestifs mais j'ai plus du otut le puzzle solved même quand c'est le cas et que l'arduino 2 envoie un "low" à l'arduino 1
Normalement avec l'entrée déclarée comme ça ; pinMode(jackPin, INPUT_PULLUP); dans le setup ,
si tu n'as rien de branché dessus , elle est à 5V par la résistance de pull-up donc à HIGH .
si tu mets du 5V , tu restes en HIGH
si tu mets la masse , tu dois avoir du LOW
Je pense pas dire trop de bêtises ...
Maintenant si malgré la pull up , la lecture sur ton arduino recepteur (seul) est toujours instable , c'est qu'il ya surement un autre soucis , tu peux essayer une autre entrée/sortie ...
Arduino 1: pin D3 (par exemple) en OUTPUT
Arduino 2: pin D4 (par exemple) en INPUT_PULLUP
Arduino 1 D3 connectable à Arduino 2 D4 par le câble / Jack.
Initialement vous mettez sur Arduino 1 la pin D3 à HIGH
Quand la solution sur Arduino 1 est trouvée, vous passez la pin D3 à LOW
Tant que le fil n'est pas connecté la pin Arduino 2 D4 sera HIGH
Si on connecte le fil mais qu'on a pas trouvé, la pin Arduino 2 D4 sera HIGH
Quand on trouve la pin D3 à LOW et donc la pin Arduino 2 D4 sera lue LOW
--> ce sera votre signal que la solution sur Arduino 1 a été trouvée
Arduino 2 pin D3 peut bien sûr être reliable à Arduino 3 pin D4 (qui sont configurées respectivement en OUTPUT et INPUT_PULLUP) et vous avez le même scénario en cascade