+21622886281
Afficheur TM1637 Arduino

Créer un chronomètre avec Arduino et l’afficheur TM1637

But de ce tutoriel:

Dans ce tutoriel nous allons voir comment créer un chronomètre avec la carte Arduino et l’afficheur TM1637:

  • Lorsqu’on appuie sur le bouton poussoir, le chronomètre se déclenche.
  • Lorsqu’on appuie une autre fois sur le bouton poussoir, le chronomètre s’arrête.

Composants nécessaires

  • carte Arduino
  • afficheur TM1637
  • bouton poussoir
  • des fils de connexion
  • plaque d’essai

Montage

Pour réaliser le montage, on connecte:

  • la broche VCC de l’afficheur à la borne 3.3V de l’Arduino.
  • la broche GND de l’afficheur  à la borne GND de l’Arduino
  • la broche DIO de l’afficheur  à la borne numérique N°3 de l’Arduino
  • la broche CLK de l’afficheur  à la borne numérique N°2 de l’Arduino
  • la broche du bouton poussoir à la borne numérique N°1 de l’Arduino
  • l’autre broche du bouton poussoir à la borne GND de l’Arduino

Programme

Voici le programme qui permet de créer un chronomètre et l’afficher sur l’afficheur TM1637.

Remarque: il faut importer la bibliothèque de TM1637 .

#include <TM1637Display.h>
// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
// le bouton est connecté à la broche 1 de la carte Adruino
const int bouton = 1;
// variable qui enregistre l’état du bouton
int etatBouton,cp,test;

void setup()
{ pinMode(bouton, INPUT); // le bouton est une entrée
etatBouton = 1;
display.setBrightness(0x0f);
}

void loop()
{ etatBouton = digitalRead(bouton);
if (etatBouton == 0) // si on appuie sur le bouton poussoir
{ test=1;
cp=0; // initialiser le compteur du chrono
while(test==1) {
cp++; // Incrémenter le compteur
display.showNumberDec(cp);
delay(1000);
etatBouton = digitalRead(bouton);
if (etatBouton == 0) { // on appuie une autre fois sur le bouton
test=0;// Arrêt du chrono
etatBouton = digitalRead(bouton);
delay(1000);

}
}
}
}




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top