Hi Everyone,
I am doing a school project where I have to build a menorah using 9 LEDs and a potentiometer to control the day. I have written the code, but when I run it, the serial monitor displays the potentiometer readout, but no LEDs are turning on. If anyone could help me, that would be amazing! I have attached the code, and a photo of the wiring.
Menorah Wiring.pdf (6.0 KB)
//declaring Variables
float readVal;
float finalVoltage;
int readPin = A0;
int one = 2;
int two = 3;
int three = 4;
int four = 5;
int chamish = 6;
int five = 7;
int six = 8;
int seven = 9;
int eight = 10;
void setup() {
//Starting the serial monitor
Serial.begin(9600);
pinMode(readPin, INPUT);
pinMode(one, OUTPUT);
pinMode(two, OUTPUT);
pinMode(three, OUTPUT);
pinMode(four, OUTPUT);
pinMode(chamish, OUTPUT);
pinMode(five, OUTPUT);
pinMode(six, OUTPUT);
pinMode(seven, OUTPUT);
pinMode(eight, OUTPUT);
}
void loop() {
while (true) {
readVal = analogRead(readPin);
finalVoltage = (9*1023.)/readVal;
//priting the final voltage
Serial.print("The Current Voltage is: ");
Serial.println(finalVoltage);
}
if ((finalVoltage >=270.) && (finalVoltage <= 230.)){
goto day0;
}
if ((finalVoltage >=230.) && (finalVoltage <= 200.)){
goto day1;
}
if ((finalVoltage >=200.) && (finalVoltage <= 170.)){
goto day2;
}
if ((finalVoltage >=170.) && (finalVoltage <= 130.)){
goto day3;
}
if ((finalVoltage >=130.) && (finalVoltage <= 100.)){
goto day4;
}
if ((finalVoltage >=100.) && (finalVoltage <= 70.)){
goto day5;
}
if ((finalVoltage >=70.) && (finalVoltage <= 30.)){
goto day6;
}
if ((finalVoltage >=30.) && (finalVoltage <= 9.)){
goto day7;
}
if ((finalVoltage >=9.) && (finalVoltage <= 0.)){
goto day8;
}
day0:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
day1:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(two, LOW);
digitalWrite(three, LOW);
digitalWrite(four, LOW);
digitalWrite(five, LOW);
digitalWrite(six, LOW);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day2:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(three, LOW);
digitalWrite(four, LOW);
digitalWrite(five, LOW);
digitalWrite(six, LOW);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day3:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(three, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(four, LOW);
digitalWrite(five, LOW);
digitalWrite(six, LOW);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day4:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(four, HIGH);
delay(500);
digitalWrite(three, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(five, LOW);
digitalWrite(six, LOW);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day5:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(five, HIGH);
delay(500);
digitalWrite(four, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(six, LOW);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day6:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(six, HIGH);
delay(500);
digitalWrite(five, HIGH);
delay(500);
digitalWrite(four, HIGH);
delay(500);
digitalWrite(three, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(seven, LOW);
digitalWrite(eight, LOW);
day7:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(seven, HIGH);
delay(500);
digitalWrite(six, HIGH);
delay(500);
digitalWrite(five, HIGH);
delay(500);
digitalWrite(four, HIGH);
delay(500);
digitalWrite(three, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
digitalWrite(eight, LOW);
day8:
digitalWrite(chamish, HIGH);
delay(500);
digitalWrite(eight, HIGH);
delay(500);
digitalWrite(seven, HIGH);
delay(500);
digitalWrite(six, HIGH);
delay(500);
digitalWrite(five, HIGH);
delay(500);
digitalWrite(four, HIGH);
delay(500);
digitalWrite(three, HIGH);
delay(500);
digitalWrite(two, HIGH);
delay(500);
digitalWrite(one, HIGH);
}