Помогите с кодом

straus71@bk.ru
Offline
Зарегистрирован: 07.12.2017

Здравствуйте. Я не ардуинщик, поэтому обращаюсь к спецам, помогите с кодом. Нужно управлять двумя реле независимо друг от друга.

Есть код: 

int relay_1 = 2;              // Реле 1, подключен к выводу 2
int relay_2 = 4;              // Реле 2, подключен к выводу 4
 
void setup()
{
 pinMode(relay_1, OUTPUT);    // Вывод 2 - выход
 pinMode(relay_2, OUTPUT);    // Вывод 4 - выход
}
void loop()
{
 digitalWrite(relay_1, HIGH); // Включаем реле
 delay(8000);                 // Ждем 2с
 digitalWrite(relay_1, LOW);  // Выключаем реле
 digitalWrite(relay_2, HIGH); // Включаем реле
 delay(8000);                 // Ждем 2с 
 digitalWrite(relay_2, LOW);  // Выключаем реле
}

С этим кодом релюхи привязаны друк к другу.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Так отвяжите)

Опишите задачу и какие проблемы возникли.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

#18

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

С delay(8000) ты не 2 секунды ждешь. А скока?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

DetSimen пишет:

С delay(8000) ты не 2 секунды ждешь. А скока?

У него особый, скрепный delay, который работает в 4 раза быстрее загнивающего западного :)

straus71@bk.ru
Offline
Зарегистрирован: 07.12.2017

Ну да, пока эксперементировал со временем забыл про пояснения)

straus71@bk.ru
Offline
Зарегистрирован: 07.12.2017

Yarik.Yar пишет:

Так отвяжите)

Опишите задачу и какие проблемы возникли.


Допустим, что Relay_1 должно работать 5 с, а в паузе находиться 8с, а Relay_2 в работе 120с, а в паузе 300с. И значения Relay_2 будут периодически меняться в ручном режиме.

straus71@bk.ru
Offline
Зарегистрирован: 07.12.2017

DIYMan пишет:

DetSimen пишет:

С delay(8000) ты не 2 секунды ждешь. А скока?

У него особый, скрепный delay, который работает в 4 раза быстрее загнивающего западного :)


Да тут не только скрепы затрещат, но и патриотизм в опасности может оказаться)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

straus71@bk.ru пишет:
Допустим, что Relay_1 должно работать 5 с, а в паузе находиться 8с, а Relay_2 в работе 120с, а в паузе 300с. И значения Relay_2 будут периодически меняться в ручном режиме.

Допустим, и напишите всё это.

Только если хотите "отвязать", то объявите слово "delay" неприличным, и возьмите на вооружение лозунг "неприличными словами не выражацца!".

И после этого напишите всё то, что Вы сказали.

Пример необходимой для этого техники есть вот здесь.