#include <Servo.h>;
#define servoPin 5
const int relayPin = 3;
const int botPin = 4;
const int timeRun = 10;
const int timeStop = 20;
int i = 1;
int s = 0;
String str = "";
void setup() {
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
pinMode(botPin, INPUT_PULLUP);
pinMode(servoPin, INPUT);
Serial.println("Начало операции 'Смыв'!");
Serial.print("До срабатывания смыва осталось: ");
Serial.print(timeRun);
Serial.println("секунд.");
}
void loop() {
if (digitalRead(botPin) == 1) {
Serial.println("Смываем...");
for (int i = timeRun; i > 0 && digitalRead(botPin); i--) {
Serial.print(digitalRead(botPin));
Serial.print(" Датчик разорван! Осталось: ");
Serial.println(i);
digitalWrite(relayPin, HIGH);
delay(1000);
}
Serial.println("Смыли! А тем временем ");
str = "реле отработало свое время, ожидаем: ";
Serial.print(str + timeStop);
Serial.println(" сек.");
for (s = timeStop; s > 0; s--) {
digitalWrite(relayPin, LOW);
str = "Осталось: ";
Serial.println(str + s);
delay(1000);
}
}
else {
Serial.print(digitalRead(botPin));
Serial.println("Датчик замкнут! ");
digitalWrite(relayPin, LOW);
}
}