// Elton Spektor 60-223 const int onSwitch = 10; int switchRead = 0; const int potRead = 1; int potValue = 0; int currentState = 0; const int LED1 = 3; const int LED2 = 5; const int LED3 = 6; void setup() { pinMode(potRead, INPUT); pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); Serial.begin(115200); } void loop() { switchRead = digitalRead(onSwitch); if (switchRead == HIGH) { potValue = analogRead(potRead); if (potValue < 250) { currentState = 1; } if (potValue > 250 && potValue < 500) { currentState = 2; } if (potValue > 500 && potValue < 750) { currentState = 3; } if (potValue > 750) { currentState = 4; } Serial.println(currentState); switch (currentState) { case 1: digitalWrite(LED1, HIGH); delay(300); digitalWrite(LED1, LOW); digitalWrite(LED2, HIGH); delay(300); digitalWrite(LED2, LOW); digitalWrite(LED3, HIGH); delay(300); digitalWrite(LED3, LOW); break; case 2: digitalWrite(LED3, HIGH); delay(300); digitalWrite(LED3, LOW); digitalWrite(LED2, HIGH); delay(300); digitalWrite(LED2, LOW); digitalWrite(LED1, HIGH); delay(300); digitalWrite(LED1, LOW); break; case 3: digitalWrite(LED1, HIGH); digitalWrite(LED3, HIGH); delay(300); digitalWrite(LED1, LOW); digitalWrite(LED3, LOW); digitalWrite(LED2, HIGH); delay(300); digitalWrite(LED2, LOW); break; case 4: digitalWrite(LED1, HIGH); digitalWrite(LED2, HIGH); digitalWrite(LED3, HIGH); delay(100); digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3, LOW); delay(50); digitalWrite(LED1, HIGH); digitalWrite(LED2, HIGH); digitalWrite(LED3, HIGH); delay(100); digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3, LOW); delay(800); break; } } else { analogWrite(LED1, 0); analogWrite(LED2, 0); analogWrite(LED3, 0); } }