byte NumPinSeg []={17,16,6,7,8,9,10};
void Affiche7seg(int nbr);
int intervale=1000;
unsigned char Lut_7seg [16][7] = {
{ 1, 1, 1, 1, 1, 1, 0},
{ 0, 1, 1, 0, 0, 0, 0},
{ 1, 1, 0, 1, 1, 0, 1},
{ 1, 1, 1, 1, 0, 0, 1},
{ 0, 1, 1, 0, 0, 1, 1},
{ 1, 0, 1, 1, 0, 1, 1},
{ 1, 0, 1, 1, 1, 1, 1},
{ 1, 1, 1, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1, 1, 1},
{ 1, 1, 1, 1, 0, 1, 1},
{ 1, 1, 1, 0, 1, 1, 1},
{ 0, 0, 1, 1, 1, 1, 1},
{ 1, 0, 0, 1, 1, 1, 0},
{ 0, 1, 1, 1, 1, 0, 1},
{ 1, 0, 0, 1, 1, 1, 1},
{ 1, 0, 0, 0, 1, 1, 1}
};
void setup() {
// put your setup code here, to run once:
for(int i=0;i<7;i++)
{
pinMode(NumPinSeg[i],OUTPUT);
digitalWrite(NumPinSeg [i], LOW);
}
}
void loop() {
static int cmpt=0;
if (digitalRead(SW0))
intervale=500;
else
intervale=1000;
if (digitalRead(SW1))
sens=1;
else
sens=-1;
Affiche7seg( cmpt);
cmpt=cmpt+sens;
if (cmpt>15)cmpt=0;
if (cmpt<0) cmpt=15;
delay(intervale);
}
void Affiche7seg(int nbr)
{
for(int i=0;i<7;i++)
{
digitalWrite(NumPinSeg [i],Lut_7seg [nbr][i] );
}
}