1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <SevSeg.h>
#include <EEPROM.h>
//Afficheur 7 segments
const byte numDigits = 4; // Nombre de digits de l'afficheur 7 segments, ici il y en a 4 ( on utilise un afficheur référencé SH5461AS )
const byte digitPins[] = {13, 10, 9, A5};
const byte segmentPins[] = {12, 8, A3, A1, A0, 11, A4, A2}; // Branchements des broches controlant les segments
SevSeg sevseg; // On declare sevseg comme l'afficheur
int bouton = 2;
int compteur;
static int etatprec = HIGH;
void setup()
{
sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins); //On initialise l'afficheur 7 Segments
sevseg.setBrightness(-10); //On regle l'intensite
pinMode(bouton, INPUT_PULLUP);
}
void loop()
{
int etat= digitalRead(2); //Lecture de l'etat du pin 2
if (etat == HIGH && etatprec==LOW) //detection d'appui haut/bas
{
compteur++; // Incrementation d'une valeur au compteur
}
etatprec=etat;
sevseg.setNumber(compteur,4); //Aficher le compteur
sevseg.refreshDisplay();
if(compteur>9999)
{
compteur=0;
compteur = compteur;
} |
Partager