#define pbPin 2 #define potPin A1 #define led1Pin 3 #define led2Pin 4 #define led3Pin 5 #define led4Pin 6 #define led5Pin 7 int pbValue = 0; int potValue = 0; void setup() { Serial.begin(9600); pinMode(pbPin, INPUT); pinMode(led1Pin, OUTPUT); pinMode(led2Pin, OUTPUT); pinMode(led3Pin, OUTPUT); pinMode(led4Pin, OUTPUT); pinMode(led5Pin, OUTPUT); } void loop() { pbValue = digitalRead(pbPin); if (pbValue == HIGH) { Serial.println("Odd light ON"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, LOW); digitalWrite(led3Pin, HIGH); digitalWrite(led4Pin, LOW); digitalWrite(led5Pin, HIGH); } else { potValue = analogRead(potPin); if (potValue > 1000) { Serial.println("light ON 1-5"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, HIGH); digitalWrite(led3Pin, HIGH); digitalWrite(led4Pin, HIGH); digitalWrite(led5Pin, HIGH); } else if (potValue > 800) { Serial.println("light ON 1-4"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, HIGH); digitalWrite(led3Pin, HIGH); digitalWrite(led4Pin, HIGH); digitalWrite(led5Pin, LOW); } else if (potValue > 600) { Serial.println("light ON 1-3"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, HIGH); digitalWrite(led3Pin, HIGH); digitalWrite(led4Pin, LOW); digitalWrite(led5Pin, LOW); } else if (potValue > 400) { Serial.println("light ON 1-2"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, HIGH); digitalWrite(led3Pin, LOW); digitalWrite(led4Pin, LOW); digitalWrite(led5Pin, LOW); } else if (potValue > 200) { Serial.println("light ON 1"); digitalWrite(led1Pin, HIGH); digitalWrite(led2Pin, LOW); digitalWrite(led3Pin, LOW); digitalWrite(led4Pin, LOW); digitalWrite(led5Pin, LOW); } else if (potValue < 100) { Serial.println("light OFF"); digitalWrite(led1Pin, LOW); digitalWrite(led2Pin, LOW); digitalWrite(led3Pin, LOW); digitalWrite(led4Pin, LOW); digitalWrite(led5Pin, LOW); } } }