#include "SevSeg.h"
SevSeg S;
byte CommonPins[] = {}; // common pin numbers for multi-digit display
byte SegPins[] = {2,3,4,5,6,7,8}; // 7-segment display pins in the order,{a,b,c,d,e,f,g,dp}
int red = 9;
int yellow = 10;
int green=11;
void setup()
{
// Syntax
// begin(COMMON_CATHODE, NumberOfDigits, CommonPins[], SevenSegPins[], resistorUsed)
S.begin(COMMON_CATHODE, 1, CommonPins, SegPins, 1);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
for(int i=9; i>=0; i--)
{
disPlay(i);
delay(2000);
if(i<=3)
{
digitalWrite(red, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
}
}
digitalWrite(green, HIGH);
digitalWrite(yellow, LOW);
for(int i=9; i>=0; i--)
{
disPlay(i);
delay(2000);
if(i<=3)
{
digitalWrite(yellow, HIGH);
digitalWrite(green, LOW);
}
}
digitalWrite(red, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
}
void disPlay(int num)
{
S.setNumber(num);
S.refreshDisplay();
delay(20);
}