#define potent_pin 0
int val;
bool system_on = false, flag = false;
void setup() {
Serial.begin(9600);
pinMode(9, INPUT_PULLUP);
}
uint32_t btnTimer = 0;
void loop() {
bool btnState = !digitalRead(9);
if (!flag && btnState && millis() - btnTimer > 100){
btnTimer = millis();
system_on = !system_on;
flag = true;
}
if (!btnState && flag) { // обработчик отпускания
flag = false;
}
if (system_on){
val = analogRead(potent_pin);
val = map(val, 0, 1023, 0, 10);
val = constrain(val, 0, 10);
if (val == 0){
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
} else if (val < 3){
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
} else if (val < 6){
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
} else {
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
}
} else {
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
delay(30);
}