//Written by Kiva Gordon
int codes[]={B01100000, B10110110,B10011110 }; //numbers 1,2,3
const int potentiometerPin = A0; // Analog pin for the potentiometer
int speed = 1000; // Default delay time in milliseconds
void setup() {
DDRD = B11111111; //A-G SEGEMTNS BEGINNING FROM SECOND BIT
DDRB = B00001111; //Right to left on Common Cathode Display 1,2,3
}
void loop() {
// Read potentiometer value and map it to a delay range (0-200ms)
speed = map(analogRead(potentiometerPin), 0, 1023, 20, 1000);
PORTD = codes[0];
PORTB = B11110111; //Display 1
delay(speed);
PORTB = B11111111; //Turn off Display 1
PORTD = codes[1];
PORTB = B11111011; //Display 2
delay(speed);
PORTB = B11111111; //Turn off Display 2
PORTD = codes[2];
PORTB = B11111101; //Display 3
delay(speed);
PORTB = B11111111; //Turn off Display 3
}