// int LEDs[] = {2, 3, 4, 5, 6, 7, 8, 9};
// int switchPin = 10;
// void setup() {
// for (int i = 0; i < 8; i++) {
// pinMode(LEDs[i], OUTPUT);
// }
// pinMode(switchPin, INPUT);
// }
// void loop() {
// if (digitalRead(switchPin)) {
// // digitalWrite(LEDs[0], HIGH);
// // delay(1000);
// // digitalWrite(LEDs[0], LOW);
// // delay(1000); // 1 1
// // digitalWrite(LEDs[0], HIGH);
// // delay(1000);
// // digitalWrite(LEDs[0], LOW);
// // delay(1000); // 2 10
// // digitalWrite(LEDs[0], HIGH);
// // digitalWrite(LEDs[1], HIGH);
// // delay(1000);
// // digitalWrite(LEDs[0], LOW);
// // digitalWrite(LEDs[1], LOW);
// // delay(1000); // 3 11
// // digitalWrite(LEDs[0], HIGH);
// // delay(1000);
// // digitalWrite(LEDs[0], LOW);
// // delay(1000); // 4 100
// // digitalWrite(LEDs[0], HIGH);
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000); // 5 101
// // digitalWrite(LEDs[0], HIGH);
// // digitalWrite(LEDs[1], HIGH);
// // digitalWrite(LEDs[2], LOW);
// // delay(1000); // 6 110
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000); // 7 111
// // digitalWrite(LEDs[0], LOW);
// // digitalWrite(LEDs[1], LOW);
// // digitalWrite(LEDs[2], LOW);
// // delay(1000); // 8 1000
// digitalWrite(LEDs[0], HIGH);
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); //9 1001
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000);//10 1010
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 11 1011
// // digitalWrite(LEDs[2], LOW);
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[1], HIGH);
// // delay(1000); // 12 1100
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 13 1101
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000); // 14 1110
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 15 1111
// // digitalWrite(LEDs[1], LOW);
// // digitalWrite(LEDs[2], LOW);
// // digitalWrite(LEDs[3], LOW);
// // delay(1000); // 16 10000
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 17 10001
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 18 10010
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 19 10011
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000); // 20 10100
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 21 10101
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 22 10110
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 23 101
// // digitalWrite(LEDs[2], LOW);
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[1], HIGH);
// // delay(1000); // 24
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 25
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[3], HIGH);
// // delay(1000); // 26
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 27
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[4], LOW);
// // digitalWrite(LEDs[2], HIGH);
// // delay(1000); // 28
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 29
// // digitalWrite(LEDs[3], HIGH);
// // digitalWrite(LEDs[4], LOW);
// // delay(1000); // 30
// // digitalWrite(LEDs[4], HIGH);
// // delay(1000); // 31
// // digitalWrite(LEDs[1], LOW);
// // digitalWrite(LEDs[2], LOW);
// // digitalWrite(LEDs[3], LOW);
// // digitalWrite(LEDs[4], LOW);
// // delay(1000); // 32
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 33
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[4], HIGH);
// delay(1000); // 34
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 35
// digitalWrite(LEDs[4], LOW);
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[3], HIGH);
// delay(1000); // 36
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 37
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[4], HIGH);
// delay(1000); // 38
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 39
// digitalWrite(LEDs[2], HIGH);
// digitalWrite(LEDs[3], LOW);
// digitalWrite(LEDs[4], LOW);
// digitalWrite(LEDs[5], LOW);
// delay(1000); // 40
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 41
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[4], HIGH);
// delay(1000); // 42
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 43
// digitalWrite(LEDs[4], LOW);
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[3], HIGH);
// delay(1000); // 44
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 45
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[4], HIGH);
// delay(1000); // 46
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 47
// digitalWrite(LEDs[2], LOW);
// digitalWrite(LEDs[3], LOW);
// digitalWrite(LEDs[4], LOW);
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[1], HIGH);
// delay(1000); // 48
// digitalWrite(LEDs[5], HIGH);
// delay(1000); // 49
// digitalWrite(LEDs[5], LOW);
// digitalWrite(LEDs[4], HIGH);
// delay(1000); // 50
// } else {
// for (int i = 0; i < 8; i += 2) {
// digitalWrite(LEDs[i], HIGH);
// digitalWrite(LEDs[i + 1], LOW);
// }
// }
// }
#include <Adafruit_LiquidCrystal.h>
int seconds = 0;
Adafruit_LiquidCrystal lcd_1(0);
int LEDs[] = {2, 3, 4, 5, 6, 7, 8, 9};
int switchPin = 10;
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(LEDs[i], OUTPUT);
}
pinMode(switchPin, INPUT);
lcd_1.begin(16,2);
lcd_1.print("Hello World");
}
void decimalToBinary(int decimalNumber) {
for (int i = 0; i < 8; i++) {
digitalWrite(LEDs[i], (decimalNumber & (1 << i)) ? HIGH : LOW);
}
}
void loop() {
if (digitalRead(switchPin)) {
for (int decimal = 0; decimal <= 256; decimal++) {
decimalToBinary(decimal);
lcd_1.setCursor(0, 1);
lcd_1.print(seconds);
lcd_1.setBacklight(1);
delay(500); // Wait for 500 millisecond(s)
seconds += 1;
delay(300); // Adjust the delay time as needed
}
} else {
for (int i = 0; i < 8; i += 2) {
digitalWrite(LEDs[i], HIGH);
digitalWrite(LEDs[i + 1], LOW);
}
}
}