//8 задание
bool SOS = false;
unsigned long lastBaselineUpdate = 0;
int ph = analogRead(A0);
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {
int currentLight = analogRead(A0);
int buttonState = digitalRead(2);
if (millis() - 0 > 5000 && !SOS) {
ph = (ph * 3 + currentLight) / 4;
lastBaselineUpdate = millis();
}
if (abs(currentLight - ph) > 100 && !SOS) {
SOS = true;
}
if (buttonState == LOW && SOS) {
SOS = false;
ph = currentLight;
digitalWrite(13, LOW);
}
if (SOS) {
digitalWrite(13, (millis() / 200) % 2);
} else {
digitalWrite(13, LOW);
}
delay(50);
}