#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);
}
}
}
Comments