Code:
#include<LiquidCrystal.h> int icpin1 = 9; int icpin2 = 8; int icpin7 = 7; int green = 10; int red = 13; LiquidCrystal lcd(12,11,5,4,3,2); float tempC; int tempPin = A0; //Temp sensor plugged into analog pin 0 void setup() { // put your setup code here, to run once: pinMode(icpin1, OUTPUT); pinMode(icpin2, OUTPUT); pinMode(icpin7, OUTPUT); pinMode(green, OUTPUT); pinMode(red, OUTPUT); pinMode(tempPin, INPUT); Serial.begin(9600); digitalWrite(icpin1, HIGH); lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("Temperature:"); lcd.setCursor(6,1); lcd.print("C"); } void loop() { tempC = analogRead(tempPin); //Taking the temp pin reading and setting it equal to the tempC variable; float value = (tempC * 0.488); delay(100); Serial.println(value); // put your main code here, to run repeatedly: //digitalWrite(icpin2,LOW); if (value >= 38) { digitalWrite(icpin7, HIGH); digitalWrite(red, HIGH); digitalWrite(green, LOW); } else{ digitalWrite(green, HIGH); digitalWrite(red, LOW); digitalWrite(icpin7, LOW); } delay(1000); lcd.setCursor(0,1); lcd.print(value); }
Reference: https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay