Compteur de pétanque TM1637 demande d'aide

Bonjour,

J'ai trouvé ce code qui fonctionne bien pour faire un compteur de points pour deux équipes.

Le problème c'est qu'il va jusqu'à 99 et repart à 0.

Je souhaiterai qu'il aille uniquement jusqu'à 13 et reparte à 0.

Je vous mets le code ci dessous ainsi que le lien du site en question.

Merci :slight_smile:

SCOREBOARD TM1637

#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,

Il suffit de tester si un compteur est supérieur à 13 et tu remet les deux à zéro

  if (CountP1>13 || CountP2>13)
    CountP1=CountP2=0;

Tu le mets juste avant l'affichage.

1 Like

hello
dans ton code, en dernière ligne tu affiches les deux scores.
il te suffit de rajouter, juste après:

delay(3secondes) //histoire de voir le 13 s'afficher
si ((score1>12)) ou (score2>12)) //si l'un des scores est = à 13
alors score1 =0; score2=0; //remise à zéro des compteurs

edit: grillé par kamill :slight_smile:

1 Like

MERCI!!!
ça marche impeccable.

1 Like