#include "SevSeg.h"
SevSeg S;
byte CommonPins[] = {};
byte SegPins[] = {2,3,4,5,6,7,8};
int abang = 10;
int kuning = 9;
int ijo =11;
void setup()
{
S.begin(COMMON_ANODE, 1, CommonPins, SegPins, 1);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
//lampu abang
for(int i=10; i>=0; i--){
disPlay(i);
delay(1000);
if(i<=10)
{
digitalWrite(abang, HIGH);
digitalWrite(kuning, LOW);
digitalWrite(ijo, LOW);
}
}
//lampu kuning
for(int i=2; i>=0; i--) {
disPlay(i);
delay (0);
if(i<=2)
{
digitalWrite(abang, LOW);
digitalWrite(kuning, HIGH);
digitalWrite(ijo, LOW);
}
}
//lampu ijo
for(int i=10; i>=0; i--){
disPlay(i);
delay(1000);
if(i<=10)
{
digitalWrite(abang, LOW);
digitalWrite(kuning, LOW);
digitalWrite(ijo, HIGH);
}
}
}
void disPlay(int num) {
S.setNumber(num);
S.refreshDisplay();
delay(20);
}