#include int sensorPin = 0; int ledGreenPin = 2; int ledBluePin = 1; int ledRedPin = 3; const int rs = 10, en = 9, d4 = 8, d5 = 7, d6 = 6, d7 = 5; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { lcd.begin(16, 2); pinMode(ledGreenPin, OUTPUT); pinMode(ledBluePin, OUTPUT); pinMode(ledRedPin, OUTPUT); } void loop() { int reading = analogRead(sensorPin); float voltage = reading * 5.0; voltage /= 1024.0; float temperatureC = (voltage - 0.5) * 100 ; float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; if (temperatureC >= 35.00){ digitalWrite(ledRedPin, HIGH); digitalWrite(ledGreenPin, LOW); digitalWrite(ledBluePin, LOW); }else if (temperatureC >= 25.00){ digitalWrite(ledRedPin, LOW); digitalWrite(ledGreenPin, LOW); digitalWrite(ledBluePin, HIGH); } else if (temperatureC <= 25.00){ digitalWrite(ledGreenPin, HIGH); digitalWrite(ledBluePin, LOW); digitalWrite(ledRedPin, LOW); } lcd.setCursor(0, 0); lcd.print(temperatureC); lcd.print((char)223); lcd.print("C"); lcd.setCursor(0, 1); lcd.print(temperatureF); lcd.print((char)223); lcd.print("F"); }