Помогите с кодом
- Войдите на сайт для отправки комментариев
Вс, 10/12/2017 - 12:15
Здравствуйте. Я не ардуинщик, поэтому обращаюсь к спецам, помогите с кодом. Нужно управлять двумя реле независимо друг от друга.
Есть код:
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); // Выключаем реле
}
С этим кодом релюхи привязаны друк к другу.
Так отвяжите)
Опишите задачу и какие проблемы возникли.
#18
С delay(8000) ты не 2 секунды ждешь. А скока?
С delay(8000) ты не 2 секунды ждешь. А скока?
У него особый, скрепный delay, который работает в 4 раза быстрее загнивающего западного :)
Ну да, пока эксперементировал со временем забыл про пояснения)
Так отвяжите)
Опишите задачу и какие проблемы возникли.
Допустим, что Relay_1 должно работать 5 с, а в паузе находиться 8с, а Relay_2 в работе 120с, а в паузе 300с. И значения Relay_2 будут периодически меняться в ручном режиме.
С delay(8000) ты не 2 секунды ждешь. А скока?
У него особый, скрепный delay, который работает в 4 раза быстрее загнивающего западного :)
Да тут не только скрепы затрещат, но и патриотизм в опасности может оказаться)
Допустим, и напишите всё это.
Только если хотите "отвязать", то объявите слово "delay" неприличным, и возьмите на вооружение лозунг "неприличными словами не выражацца!".
И после этого напишите всё то, что Вы сказали.
Пример необходимой для этого техники есть вот здесь.