Всем привет, я новичок, если куда то не туда написал простите, я делаю простого робота, если есть те кто захочет мне помочь разобраться с кодом буду очень благодарен, смысл в том у нас есть 2 реле, у каждой еле стоит по своему датчику, при пропадании сигнала есп должна ждать ровно 1 минуту и после чего подать сигнал на реле до прихода сигнала, как приходит сигнал есп должна продолжить следить за датчиками, точно также со второй реле, и с этим я справился, но мне надо чтобы когда на двух датчиках пропадал сигнал одновременно есп должна подать сигнал на реле 1 и ждать прихода сигнала, после прихода сигнала она ждет 3 секунды и подает сигнал на вторую реле также до прихода сигнала, вот первый код который у меня получился:
const int module_relayPin1 = 2;const int module_relayPin2 = 3;const int buttonPin1 = 5;const int buttonPin2 = 6;
int state = HIGH;int priorityStep = 0;
void setup() {pinMode(module_relayPin1, OUTPUT);pinMode(module_relayPin2, OUTPUT);pinMode(buttonPin1, INPUT);pinMode(buttonPin2, INPUT);}
void loop() {if (digitalRead(buttonPin1) == LOW && digitalRead(buttonPin2) == LOW && priorityStep == 0) {digitalWrite(module_relayPin1, HIGH);priorityStep = 1;}else if (priorityStep == 0) {priorityStep = 3;}
if (priorityStep == 1) {if (digitalRead(buttonPin1) == LOW) {digitalWrite(module_relayPin1, LOW);digitalWrite(module_relayPin2, HIGH);priorityStep = 2;}}
if (priorityStep == 2) {if (digitalRead(buttonPin2) == LOW) {digitalWrite(module_relayPin2, LOW);priorityStep = 3;}}
if (priorityStep == 3) {state = digitalRead(buttonPin1);if (state == HIGH) {digitalWrite(module_relayPin1, HIGH);} else {digitalWrite(module_relayPin1, LOW);}
state = digitalRead(buttonPin2);if (state == HIGH) {digitalWrite(module_relayPin2, HIGH);} else {digitalWrite(module_relayPin2, LOW);}}}
```
Тут правда стоит при появлении сигнала подать сигнал на реле, но это сделано специально для тестов
также у меня есть схема, попробую ее прикрепить:
немного про схему, датчики у меня запитаны от 12 вольт, поэтому сигнал идет на есп через оптопару LVT-815, также я думаю вы заметили мотор, на него можно не обращать внимание, он не так важен, также в схеме используется arduino uno, но мне без разницы что использовать esp c3 super mini или Arduino uno
Также я экспериментировал с искусственным интеллектом, но он показался мне не очень, поэтому по урокам AlexGyver за один вечер я попытался написать прошивку
также я оставлю свой телеграмм, если что пишите мне, буду очень благодарен ( @Glugbroy516 )
если что-то не упомянул с удовольствием отвечу на все вопросы!


