#include <SevSeg.h> // Include library
SevSeg SevSeg;// Create object
int T1green = 8;
int T1yellow = 9;
int T1red = 10;
int T2green = 11;
int T2yellow = 12;
int T2red = 13;
void setup() {
byte numDigits = 1; //Set to 1 for single digit display
byte digitPins[] = {};
byte segmentPins[] = {6, 7, 1, 2, 3, 5, 4}; //Defines arduino pin connections in order: A, B, C, D, E, F, G
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_ANODE;// // Display type
SevSeg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments); //Initialize SevSeg object.
SevSeg.setBrightness(90); // Set brightness
pinMode(T1green, OUTPUT);
pinMode(T1yellow, OUTPUT);
pinMode(T1red, OUTPUT);
pinMode(T2green, OUTPUT);
pinMode(T2yellow, OUTPUT);
pinMode(T2red, OUTPUT);
}
void loop() {
digitalWrite(T2red, HIGH);
delay(2000);
digitalWrite(T1green, HIGH);
//Timer
SevSeg.refreshDisplay();
SevSeg.setNumber(9);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(8);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(7);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(6);
delay(1000);
SevSeg.setNumber(5);// used to print a digit to the display.
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(4);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(3);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(2);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(1);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(0);
delay(1000);
digitalWrite(T1green, LOW);
digitalWrite(T1yellow, HIGH);
digitalWrite(T2red, HIGH);
SevSeg.setNumber(3);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(2);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(1);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(0);
delay(2000);
digitalWrite(T1yellow, LOW);
digitalWrite(T2red, LOW);
digitalWrite(T1red, HIGH);
delay(2000);
digitalWrite(T2green, HIGH);
SevSeg.refreshDisplay();
SevSeg.setNumber(9);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(8);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(7);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(6);
delay(1000);
SevSeg.setNumber(5);// used to print a digit to the display.
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(4);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(3);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(2);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(1);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(0);
delay(1000);
digitalWrite(T2green, LOW);
digitalWrite(T2yellow, HIGH);
digitalWrite(T1red, HIGH);
SevSeg.setNumber(3);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(2);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(1);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(0);
delay(2000);
digitalWrite(T2yellow, LOW);
digitalWrite(T1red, LOW);
digitalWrite(T2red, HIGH);
(2000);
digitalWrite(T1green, HIGH);
SevSeg.refreshDisplay();
SevSeg.setNumber(9);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(8);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(7);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(6);
delay(1000);
SevSeg.setNumber(5);// used to print a digit to the display.
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(4);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(3);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(2);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(1);
delay(1000);
SevSeg.refreshDisplay();
SevSeg.setNumber(0);
delay(1000);
}