const int segmentPins [7] = {2 , 3 , 4 , 5 , 6 , 7 , 8};
const byte digits [10][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}
};
const byte pinCode [] = {3 , 1 , 4 , 2};
void setup () {
for (int i = 0; i < 7; i ++) {
pinMode ( segmentPins [ i ] , OUTPUT ) ;
}
}
void loop () {
for (int i = 0; i < sizeof ( pinCode ) ; i ++) {
byte digit = pinCode [ i ];
for (int seg = 0; seg < 7; seg ++) {
digitalWrite ( segmentPins [ seg ] , digits [ digit ][ seg ]) ;
}
delay (1000) ;
for (int seg = 0; seg < 7; seg ++) {
digitalWrite ( segmentPins [ seg ] , LOW ) ;
}
delay (300) ;
}
delay (2000) ;
}