byte getSegments(int value){
switch (value){
case 1: return 0b00001100;
case 0: return 0b01111110;
case 2: return 0b10110110;
case 3: return 0b10011110;
case 4: return 0b11001100;
case 5: return 0b11011010;
case 6: return 0b11111010;
case 7: return 0b00001110;
case 8: return 0b11111110;
case 9: return 0b11011110;
case 10: return 0b11101110;
case 11: return 0b11111000;
case 12: return 0b01110010;
case 13: return 0b10111100;
case 14: return 0b11110010;
case 15: return 0b11100010;
}
}
void setup() {
for (int i = 1; i <= 7; i++){
pinMode(i, OUTPUT);
}
}
void loop() {
for (int i=0; i<8; i++){
// byte zero = getSegments(0);
// PORTD = getSegments(i) ^0b11111111;
PORTD = 0b00000001 << i^0b11111111;
delay(500);
}
}