#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int ledRed = 11;
int ledYellow = 12;
int ledGreen = 13;
int temperature = A3;
const float BETA = 3950;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,1);
lcd.print("Ready");
delay(700);
lcd.clear();
lcd.backlight();
lcd.setCursor(0,1);
lcd.print("Temperature:");
lcd.setCursor(1,1);
lcd.print("State:");
}
void loop() {
// put your main code here, to run repeatedly:
int analogValue = analogRead(A3);
float celzija = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Temperatura: ");
Serial.print(celzija);
Serial.println("°C");
delay(700);
if (celzija < 0) {
digitalWrite(ledRed, HIGH);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
Serial.println("Cold!");
lcd.clear();
lcd.backlight();
lcd.setCursor(0,1);
lcd.print()
}
else if (celzija > 0 && celzija <= 50) {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, HIGH);
digitalWrite(ledGreen, LOW);
Serial.println("Cool");
}
else if (celzija > 50) {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, HIGH);
Serial.println("Hot!");
}
else {
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
Serial.println("Error...");
}
}