const int led1 = 12, led2 = 14, led3 = 27;
const int btn1 = 33, btn2 = 32;
const int poten = 25;
bool systemOn = false, leftToRight = true;
void setup() {
Serial.begin(115200);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(btn1, INPUT_PULLUP);
pinMode(btn2, INPUT_PULLUP);
pinMode(poten, INPUT);
}
void loop() {
int btnValue1 = digitalRead(btn1);
int btnValue2 = digitalRead(btn2);
int potenValue = analogRead(poten);
int speed = map(potenValue, 0, 4095, 100, 1000);
if (btnValue1 == 0) {
while (digitalRead(btn1) == 0);
systemOn = !systemOn;
}
if (btnValue2 == 0) {
leftToRight = !leftToRight;
}
Serial.print("System");
if (systemOn) Serial.print("on");
else Serial.print("off");
Serial.print(",speed: ");
Serial.println(speed);
if (systemOn) {
if (leftToRight) {
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
delay(speed);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(speed);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
delay(speed);
} else {
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
delay(speed);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(speed);
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led1, LOW);
delay(speed);
}
}
delay(100);
}