//if temp is less than 31 then green lights
//if greater than 31 and less than 46 than orange
//if greater than 46 then red lights
#include <LiquidCrystal.h>
#define led1 13
#define led2 12
#define led3 11
#define led4 10
#define led5 9
#define led6 8
#define led7 7
#define led8 6
#define led9 5
#define led10 4
int sensor = A1;
float temp;
float tempc;
float tempf;
LiquidCrystal lcd (A2, A3, 3, 2, 1, 0);
void setup() {
// put your setup code here, to run once:
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(sensor, INPUT);
lcd.begin(16,2);
}
void loop() {
// put your main code here, to run repeatedly:
temp = analogRead(sensor);
tempc = (temp*100.0) / 1024;
lcd.setCursor(0,1);
lcd.print("Temp: ");
lcd.println(tempc);
lcd.println(" C");
if (tempc > 0.0 & tempc < 31.0){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
if (tempc > 31.0 & tempc < 46.0){
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
}
if (tempc > 46.0){
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
}
else{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
}
}