#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int sensorPin = 0; //RGB pins int red_light_pin= 9; int green_light_pin = 7; int blue_light_pin = 8; void setup() { lcd.begin(16, 2); //RGB setup pinMode(red_light_pin, OUTPUT); pinMode(green_light_pin, OUTPUT); pinMode(blue_light_pin, OUTPUT); } void loop() { lcd.clear(); 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; lcd.print(temperatureF); lcd.println(" degrees F "); lcd.setCursor(0,1); lcd.print(temperatureC); lcd.println(" degrees C "); delay(1000); if(temperatureC >= -45 && temperatureC <= -20){ RGB_color(0, 0, 128); // Navy delay(1000); } if(temperatureC >= -21 && temperatureC <= 0){ RGB_color(0, 128, 128); // Teal delay(1000); } if(temperatureC >= 1 && temperatureC <= 20){ RGB_color(128, 128, 0); // Olive delay(1000); } if(temperatureC >= 21 && temperatureC <= 50){ RGB_color(0, 255, 0); // Green delay(1000); } if(temperatureC >= 51 && temperatureC <= 74){ RGB_color(255, 255, 0); // Yellow delay(1000); } if(temperatureC >= 75 && temperatureC <= 100){ RGB_color(255, 169, 0); // Orange delay(1000); } if(temperatureC >= 101 ){ RGB_color(255, 0, 0); // Red delay(1000); } } void RGB_color(int red_light_value, int green_light_value, int blue_light_value) { analogWrite(red_light_pin, red_light_value); analogWrite(green_light_pin, green_light_value); analogWrite(blue_light_pin, blue_light_value); }