// Define the pins for the LEDs
const int led1 = 2; // LSB (least significant bit)
const int led2 = 3;
const int led3 = 4; // MSB (most significant bit)
void setup() {
// Set LED pins as outputs
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
// Example number to display (in range 0-7)
for (int number = 0; number < 8; number++) {
Serial.println(number);
// int number = 5; // Change this value to test other numbers
// Display the binary representation of the number
digitalWrite(led1, number & 0x01); // LSB
digitalWrite(led2, (number >> 1) & 0x01);
digitalWrite(led3, (number >> 2) & 0x01);
delay(500); // Wait for 1 second
}
}