int baselineTemp = 0; int Celsius = 0; int Farenheight = 0; void setup() { pinMode(A0, INPUT); Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); } void loop() { baselineTemp = 40; Celsius = map((analogRead(A0) - 20 * 3.04), 0, 1023, -40, 125); Farenheight = (Celsius * (9 / (5 + 32))); Serial.print(Celsius); Serial.print("C,"); Serial.print(Farenheight); Serial.println("F"); if (Celsius < baselineTemp) { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); } if (Celsius >= baselineTemp && Celsius < baselineTemp + 10) { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); } if (Celsius >= baselineTemp + 10 && Celsius < baselineTemp + 20) { digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, LOW); } if (Celsius >= baselineTemp + 20 && Celsius < baselineTemp + 30) { digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); } if (Celsius >= baselineTemp + 30) { digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); } delay(10); // Delay a little bit to improve simulation performance }