Ce projet met en œuvre un système de comptage de points pour la boxe française (Savate) en utilisant un microcontrôleur ESP32-C3 Mini. Le système permet aux arbitres ou juges d’incrémenter les points à l’aide de trois boutons, chacun représentant une valeur de point spécifique. Un bouton de réinitialisation est également inclus pour remettre le score à zéro. Le score actuel est affiché en temps réel sur un afficheur TM1637 à 4 chiffres.
Caractéristiques
- Boutons de Score :
- Bouton 1 : Ajoute 1 point au score.
- Bouton 2 : Ajoute 2 points au score.
- Bouton 3 : Ajoute 4 points au score.
- Bouton de Réinitialisation : Réinitialise le score à zéro, il faut appuyer sur les 2 boutons de réinitialisation en même temp pour éviter toute fausse manipulation..
- Affichage en Temps Réel : Un afficheur TM1637 montre le score actuel.
- Design Compact : Utilise l’ESP32-C3 Mini et des résistances de pull-up intégrées pour une simplicité accrue.
Composants
Matériel
- Microcontrôleur : ESP32-C3 Mini
- Afficheur : TM1637 à 4 chiffres et 7 segments
- Boutons : 4 boutons-poussoirs (3 pour le score, 1 pour la réinitialisation)
- Alimentation : 3.3V pour l’ESP32-C3 et le module TM1637
Outils
- IDE Arduino
- Interface USB-Série pour flasher l’ESP32-C3 Mini
Schéma de Câblage
Composant | Broche/Connexion | GPIO ESP32-C3 |
---|---|---|
TM1637 CLK | CLK | GPIO1 |
TM1637 DIO | DIO | GPIO2 |
Bouton 1 | Une borne | GPIO3 |
Bouton 2 | Une borne | GPIO4 |
Bouton 3 | Une borne | GPIO5 |
Bouton Réinitialisation | Une borne | GPIO6 |
Autres bornes des boutons | Masse (GND) |
Note : Les boutons sont connectés entre les broches GPIO respectives et la masse (GND). Les résistances de pull-up internes sont activées dans le firmware.
Logiciel
Dépendances
La bibliothèque suivante est requise pour ce projet :
- TM1637Display
Installation
- Clonez ce dépôt :
git clone https://github.com/mike37510/BoxingScoreCounter.git
cd BoxingScoreCounter
- Ouvrez le fichier
.ino
dans l’IDE Arduino ou PlatformIO. - Installez la bibliothèque requise (TM1637Display).
- Flashez le code sur votre ESP32-C3 Mini.
Vue d’ensemble de la Logique
Le firmware lit les états des boutons et incrémente le score en fonction du bouton pressé. L’afficheur TM1637 est mis à jour en temps réel. Le bouton de réinitialisation remet le score à zéro.
Les boutons sont configurés avec des résistances de pull-up. Lorsqu’un bouton est pressé, son état est LOW.
- Bouton 1 → +1 point
- Bouton 2 → +2 points
- Bouton 3 → +4 points
- Bouton Réinitialisation → Remet le score à zéro
- Afficheur TM1637 → Montre le score actuel en temps réel
Améliorations Futures
- Incorporer un buzzer pour signaler les événements de score.
- Ajouter des capacités sans fil (par exemple, Bluetooth) pour le suivi du score à distance.
- Ajouter un minuteur pour suivre les rounds ou la durée du match.



