#include <LiquidCrystal_I2C.h>
//TMP36 Pin Variable
int sensorPin = A0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int BUTTON_PIN = 12;
int buttonstatus = 0;
int buttonZaehler = 0;
int letzterStatus = 0;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(BUTTON_PIN, INPUT);
}
void loop() {
int reading = analogRead(sensorPin);
float voltage = reading * 5.0;
voltage /= 1024.0;
float temperatureC = (voltage - 0.5) * 100;
float temperatureF = temperatureC * 1.8 + 32;
buttonstatus = digitalRead(BUTTON_PIN);
if(buttonstatus != letzterStatus)
{
if (buttonstatus == 1)
{
buttonZaehler++;
}
else
{
lcd.setCursor(0,0);
lcd.print("Celsius: ");
lcd.setCursor(0,1);
lcd.print(temperatureC);
}
}
if (buttonZaehler % 2 == 0)
{
lcd.setCursor(0,0);
lcd.print("Fahrenheit: ");
lcd.setCursor(0,1);
lcd.print(temperatureF);
buttonZaehler = 0;
}
else
{
lcd.setCursor(0,0);
lcd.print("Celsius: ");
lcd.setCursor(0,1);
lcd.print(temperatureC);
}
letzterStatus = buttonstatus;
Serial.println(buttonZaehler);
if(temperatureC > 25){
digitalWrite(7, HIGH);
}
delay(10);
}