Compteur de pétanque TM1637

Bonjour,

J'ai trouvé ce super code pour faire un compteur de pétanque pour chacune des 2 équipes,
mais je voudrais que le compteur revienne à 0 après 13 et pas 99.

et un anti rebond pour les boutons si c'est pas trop demandé :slight_smile:

Site du compteur pour TM1637

Merci pour votre aide et bonne pétanque !

Extrait du code sur le site en lien :

#include <TM1637Display.h>

TM1637Display display(2,3);

byte CountP1 = 0, CountP2 = 0;
bool player1 = 0, player2 = 0;
bool PreviousStateP1 = 0, PreviousStateP2 = 0;

#define P1 6
#define P2 7

void setup()
{
       display.setBrightness(1);      // set display to maximum brightness
       
       pinMode(P1, INPUT);
       pinMode(P2, INPUT);

       display.showNumberDec(0,true,4,0);
}

void loop()
{
             player1 = digitalRead(P1); 
             player2 = digitalRead(P2);
             delay(50);
             
             if(player1 == 1 && PreviousStateP1 == 0)
             {
              CountP1++; 
              PreviousStateP1 = 1;
             }

             if(player1 == 0 && PreviousStateP1 == 1)
             {
              PreviousStateP1 = 0;
             }
             
             if(player2 == 1 && PreviousStateP2 == 0)
             {
              CountP2++; 
              PreviousStateP2 = 1;
             }

             if(player2 == 0 && PreviousStateP2 == 1)
             {
              PreviousStateP2 = 0;
             }             

               display.showNumberDecEx((100*CountP1) + CountP2, 0x40, 1, 4, 0);                           
}

Bonjour et Bienvenue

Voir içi ma réponse #1
https://forum.arduino.cc/index.php?topic=702371.0

... il est encore est un peu tôt pour publier ton Compteur de Pétanque dans l'espace réservé aux projets F I N I S !!

sujet déplacé...

Le delay (50) fait déjà l'anti rebond. Tu peux même le diminuer à 30.

Pour que les compteurs reviennent à 0 après 13 il suffit de changer ceci

CountP1++;

En

CountP1 = (CountP1 + 1)%14;

Et pareil pour CountP2