const int LED_G = 9;
const int LED_R = 2;
const int LED_B = 4;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
void setup() {
// put your setup code here, to run once:
pinMode(A0,INPUT);
pinMode(LED_R,OUTPUT);
pinMode(LED_B,OUTPUT);
pinMode(LED_G,OUTPUT);
Serial.begin(9600);
}
void loop() {
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
// put your main code here, to run repeatedly:
if(celsius >= 40 ){
digitalWrite(LED_G, HIGH);
digitalWrite(LED_R, LOW);
digitalWrite(LED_B, LOW);
delay(10);}
if(celsius >= 35 & celsius < 40){
digitalWrite(LED_G, LOW);
digitalWrite(LED_R, HIGH);
digitalWrite(LED_B, LOW);
delay(10);
}
if(celsius >= 30 & celsius < 35){
digitalWrite(LED_G, HIGH);
digitalWrite(LED_R, HIGH);
digitalWrite(LED_B, LOW);
delay(10);
}
if(celsius >= 25 & celsius < 30){
digitalWrite(LED_G, LOW);
digitalWrite(LED_R, LOW);
digitalWrite(LED_B, HIGH);
delay(10);
}
if(celsius >= 20 & celsius < 25){
digitalWrite(LED_G, HIGH);
digitalWrite(LED_R, LOW);
digitalWrite(LED_B, HIGH);
delay(10);
}
if(celsius >= 15 & celsius < 20){
digitalWrite(LED_G, LOW);
digitalWrite(LED_R, HIGH);
digitalWrite(LED_B, HIGH);
delay(10);
}
if(celsius >= 0 & celsius < 15){
digitalWrite(LED_G, HIGH);
digitalWrite(LED_R, HIGH);
digitalWrite(LED_B, HIGH);
delay(10);
}
Serial.println(celsius);
}