#define LED1 0
#define LED2 2
#define LED3 4
#define LED4 5
#define LED5 18
#define LED6 19
#define LED7 21
#define LED8 22
void setup() {
// Set all LED pins as outputs
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
}
void loop() {
for (int i = 0; i < 256; i++) {
displayNumber(i);
delay(500); // Delay for half a second
}
}
void displayNumber(int num) {
digitalWrite(LED1, num & 0x01);
digitalWrite(LED2, num & 0x02);
digitalWrite(LED3, num & 0x04);
digitalWrite(LED4, num & 0x08);
digitalWrite(LED5, num & 0x10);
digitalWrite(LED6, num & 0x20);
digitalWrite(LED7, num & 0x40);
digitalWrite(LED8, num & 0x80);
}