// Pin definitions
const int switchPin1 = 2;
const int switchPin2 = 4;
const int ledPin1 = 5;
const int ledPin2 = 18;
void setup() {
pinMode(switchPin1, INPUT_PULLUP);
pinMode(switchPin2, INPUT_PULLUP);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
// Turn off the LEDs initially
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
}
void loop() {
int switches = 0;
switches |= digitalRead(switchPin1) << 0;
switches |= digitalRead(switchPin2) << 1;
if (switches & (1 << 0)) {
digitalWrite(ledPin1, HIGH);
} else {
digitalWrite(ledPin1, LOW);
}
if (switches & (1 << 1)) {
digitalWrite(ledPin2, HIGH);
} else {
digitalWrite(ledPin2, LOW);
}
}