int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int DP = 9;
int d1 = 10 ;
int d2 = 11 ;
int d3 = 12;
int d4 = 13;
unsigned long lasttime = 0;
unsigned int digitpos = 1;
//unsigned long lasttime = 0;
void setup() {
// put your setup code here, to run once:
pinMode(a , OUTPUT);
pinMode(b , OUTPUT);
pinMode(c , OUTPUT);
pinMode(d , OUTPUT);
pinMode(e , OUTPUT);
pinMode(f , OUTPUT);
pinMode(g , OUTPUT);
pinMode(DP , OUTPUT);
pinMode(d1 , OUTPUT);
pinMode(d2 , OUTPUT);
pinMode(d3 , OUTPUT);
pinMode(d4 , OUTPUT);
Serial.begin(9600);
}
void loop() {
unsigned long currenttime = millis();
if (currenttime - lasttime >= 500) {
lasttime = currenttime;
digitpos++;
if(digitpos > 4){
digipos = 1;
}
Serial.println(digitpos);
}
// put your main code here, to run repeatedly:
digitalWrite(d1, LOW);
digitalWrite(d2, HIGH);
digitalWrite(d3, HIGH);
digitalWrite(d4, HIGH);
showled(1);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, LOW);
digitalWrite(d3, HIGH);
digitalWrite(d4, HIGH);
showled(2);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, HIGH);
digitalWrite(d3, LOW);
digitalWrite(d4, HIGH);
showled(3);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, HIGH);
digitalWrite(d3, HIGH);
digitalWrite(d4, LOW);
showled(4);
delay(1000);
digitalWrite(d1, LOW);
digitalWrite(d2, HIGH);
digitalWrite(d3, HIGH);
digitalWrite(d4, HIGH);
showled(5);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, LOW);
digitalWrite(d3, HIGH);
digitalWrite(d4, HIGH);
showled(6);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, HIGH);
digitalWrite(d3, LOW);
digitalWrite(d4, HIGH);
showled(7);
delay(1000);
digitalWrite(d1, HIGH);
digitalWrite(d2, HIGH);
digitalWrite(d3, HIGH);
digitalWrite(d4, LOW);
showled(8);
delay(1000);
digitalWrite(d1, LOW);
digitalWrite(d2, LOW);
digitalWrite(d3, LOW);
digitalWrite(d4, LOW);
showled(9);
delay(1000);
Serial.println(1);
}
void showled (int digit) {
if (digit == 0){
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , HIGH);
digitalWrite(e , HIGH);
digitalWrite(f , HIGH);
digitalWrite(g , LOW);
digitalWrite(DP , LOW);
}else if (digit == 1){
digitalWrite(a , LOW);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , LOW);
digitalWrite(e , LOW);
digitalWrite(f , LOW);
digitalWrite(g , LOW);
digitalWrite(DP , LOW);
} else if (digit == 2) {
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , LOW);
digitalWrite(d , HIGH);
digitalWrite(e , HIGH);
digitalWrite(f , LOW);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
} else if (digit == 3) {
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , HIGH);
digitalWrite(e , LOW);
digitalWrite(f , LOW);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
else if (digit == 4) {
digitalWrite(a , LOW);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , LOW);
digitalWrite(e , LOW);
digitalWrite(f , HIGH);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
else if (digit == 5) {
digitalWrite(a , HIGH);
digitalWrite(b , LOW);
digitalWrite(c , HIGH);
digitalWrite(d , HIGH);
digitalWrite(e , LOW);
digitalWrite(f , HIGH);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
else if (digit == 6) {
digitalWrite(a , HIGH);
digitalWrite(b , LOW);
digitalWrite(c , HIGH);
digitalWrite(d , HIGH);
digitalWrite(e , HIGH);
digitalWrite(f , HIGH);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
else if (digit == 7) {
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , LOW);
digitalWrite(e , LOW);
digitalWrite(f , LOW);
digitalWrite(g , LOW);
digitalWrite(DP , LOW);
}
else if (digit == 8) {
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , HIGH);
digitalWrite(e , HIGH);
digitalWrite(f , HIGH);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
else if (digit == 9) {
digitalWrite(a , HIGH);
digitalWrite(b , HIGH);
digitalWrite(c , HIGH);
digitalWrite(d , LOW);
digitalWrite(e , LOW);
digitalWrite(f , HIGH);
digitalWrite(g , HIGH);
digitalWrite(DP , LOW);
}
}