#define LED_1 15
#define LED_2 2
#define LED_3 0
#define LED_4 4
#define LED_5 16
#define LED_6 17
#define POTEN 12
#define B1 5
int leds[] = {LED_1, LED_2, LED_3, LED_4, LED_5 , LED_6};
bool on = false;
int count = 0;
void setup() {
for (int led : leds)
{
pinMode(led, OUTPUT);
}
pinMode(POTEN, INPUT);
pinMode(B1, INPUT_PULLUP);
Serial.begin(115200);
}
void loop() {
int btn = digitalRead(B1);
// Serial.println(btn);
if (btn == 0) {
while(digitalRead(B1) == 0);
count += 1;
Serial.print("thunchanok ");
Serial.println(count);
on = !on;
}
int value = map(analogRead(POTEN), 0, 4095, 0, 6);
// Serial.println(value);
if (value == 0 || !on) {
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
}
if (value == 1 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
}
if (value == 2 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
}
if (value == 3 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, LOW);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
}
if (value == 4 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, HIGH);
digitalWrite(LED_5, LOW);
digitalWrite(LED_6, LOW);
}
if (value == 5 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, HIGH);
digitalWrite(LED_5, HIGH);
digitalWrite(LED_6, LOW);
}
if (value == 6 && on) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, HIGH);
digitalWrite(LED_5, HIGH);
digitalWrite(LED_6, HIGH);
}
delay(50);
}