const int ledPin = 13;
const int tempPin = A0;
const int buttonPin = 2;
int thresholdTemp = 25;
bool ledState = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int tempReading = analogRead(tempPin);
float voltage = tempReading * (5.0 / 1023.0);
float temperature = voltage * 100;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
if (temperature < thresholdTemp) {
digitalWrite(ledPin, HIGH);
ledState = true;
} else {
digitalWrite(ledPin, LOW);
ledState = false;
}
if (digitalRead(buttonPin) == LOW) {
delay(50); // Дебаунс
while (digitalRead(buttonPin) == LOW);
digitalWrite(ledPin, LOW);
ledState = false;
Serial.println("Resetting LED");
}
delay(500);
}