I am trying to make the stock "love-o-meter" into a thermometer for my room, But i am having trouble adding a 5th LED to the code. I have 3 LED's for above 22 c, above 24 c, and above 26 c and one for below the baseline of 20c. When i try to add a 5th LED to light up above 28 c it won't work. The LED is fine i testen both the pin and the LED with the "blink" program and they both worked. I just got the startet kit for christmas so i'm not that good with the coding.
Here's the code i use.
const int sensorPin = A0;
const float baselineTemp = 20;
void setup () {
Serial.begin(9600);
for(int pinNumber = 2; pinNumber<7; pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop() {
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor Value: ");
Serial.print(sensorVal);
float voltage = (sensorVal/1024.0) * 5.0;
Serial.print(", Volts: ");
Serial.print(voltage);
Serial.print(", degrees C: ");
float temperature = (voltage - .5) * 100;
Serial.println(temperature);
label:
if(temperature < baselineTemp){
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(500);
digitalWrite(5, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(500);
goto label;
}else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4){
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6){
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}else if(temperature >= baselineTemp+6){
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}else if(temperature > baselineTemp+8){
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(1);
}