Здраствуйте. Ктто может помочь с кодом для Ардуино? Задача вот в чем, кока поргает поворотник в авто (идут сигнали с частотой 0,5-1 сек), включено реле, сигнали поворота пропали - реле - виключено. Прошу помочи с кодом. Заранее благодарен

Комментарии: 14

  1. Vyacheslav

    Как вариант.... // Переменные int in_left = 2; // вход от рычага, поворот левый int in_right = 3; // вход от рычага, поворот правый int in_both = 4; // аварийка int out_left = 5; // выход на реле левой стороны int out_right = 6; // выход на реле правой стороны int time_on = 500; // время включения в мс int time_off = 500; // время выключения в мс void setup() { // установка режимов работы пинов pinMode(in_left, INPUT); pinMode(in_right, INPUT); pinMode(in_both, INPUT); pinMode(out_left, OUTPUT); pinMode(out_right, OUTPUT); // Значение поумолчанию digitalWrite(out_left, 0); digitalWrite(out_right, 0); } void loop() { if (digitalRead(in_both) == 1) { digitalWrite(out_left, 1); digitalWrite(out_right, 1); delay(time_on); digitalWrite(out_left, 0); digitalWrite(out_right, 0); delay(time_off); } else { if (digitalRead(in_left) == 1) { digitalWrite(out_right, 0); digitalWrite(out_left, 1); delay(time_on); digitalWrite(out_left, 0); delay(time_off); } else if (digitalRead(in_right) == 1) { digitalWrite(out_left, 0); digitalWrite(out_right, 1); delay(time_on); digitalWrite(out_right, 0); delay(time_off); } } } Но предупреждаю. Это написано в слепую! Конкретный код зависит от конкретной схемы!

  2. Sergy

    если ардуина там только для этого можно обойтись схемой "ждущий мультивибратор на ne555"

    • Vyacheslav

      Это будет гораздо лучше...

  3. Anonim

    Один блок таймера с задержкой на выключение большей чем пауза при моргании...

    • Sergy

      одновибратор на ne555

      • Anonim

        Хотели на ардуино

    • Vyacheslav

      Проще взять сигнал с рычага

  4. Anonim

    Направление вращения, код Грэя, не совсем правильный Поменяй реле на новое

Не нашли ответ?

Вам также может быть интересно