void setup() {
pinMode(13, OUTPUT); // LED 1
pinMode(12, INPUT_PULLUP); // Unused now
pinMode(11, OUTPUT); // LED 2
pinMode(10, OUTPUT); // LED 3
Serial.begin(9600);
}
int count = 0;
void loop() {
delay(500); // Wait for 500 milliseconds
count = (count + 1) % 3; // Cycle through 0, 1, 2
Serial.println(count);
// Bit pattern for LEDs: 0 -> 13, 1 -> 11, 2 -> 10
byte ledBits = (1 << count); // 00000001, 00000010, 00000100
// Write LED states using bitwise logic
digitalWrite(13, (ledBits & 0b00000001) ? HIGH : LOW); // Bit 0 -> Pin 13
digitalWrite(11, (ledBits & 0b00000010) ? HIGH : LOW); // Bit 1 -> Pin 11
digitalWrite(10, (ledBits & 0b00000100) ? HIGH : LOW); // Bit 2 -> Pin 10
}
// void setup() {
// pinMode(13, OUTPUT);
// pinMode(12, INPUT_PULLUP);
// pinMode(11, OUTPUT);
// pinMode(10, OUTPUT);
// Serial.begin(9600);
// }
// int count=0;
// void loop() {
// delay(200);
// int data=digitalRead(12);
// if(data==LOW){
// count++;
// count=count%3;
// }
// Serial.println(count);
// if(count==0){
// digitalWrite(10, LOW);
// digitalWrite(13, HIGH);
// }
// else if(count==1){
// digitalWrite(13, LOW);
// digitalWrite(11, HIGH);
// }
// else if(count==2){
// digitalWrite(11, LOW);
// digitalWrite(10, HIGH);
// }
// }