Вторичные часы на ардуино

Тема в разделе "Arduino & Shields", создана пользователем Игорь28, 4 авг 2020.

  1. Игорь28

    Игорь28 Нуб

    Здравствуйте, есть на нашем предприятии двое вторичных часов работают от 24 вольт, для того чтобы минутная стрелка двинулась, необходимо подать на двигатель 24 вольта, для последующего движения необходимо сигнал перевернуть и т.д., скетч написал (сильно не пинайте, коддингом последний раз занимался очень давно), но есть проблема, как реализовать кнопку для подвода часов?
    Код (Text):
    //пины IN1, IN2 для подключения первых часов,
    //пины IN3, IN4 для подключения вторых часов

    int IN3=8;
    int IN4=9;
    int IN1=6;
    int IN2=7;

    void setup ()
    {
       pinMode(IN4, OUTPUT);
       pinMode(IN3, OUTPUT);
       pinMode(IN2, OUTPUT);
       pinMode(IN1, OUTPUT);
    }
    void loop ()
       {
        digitalWrite(IN3, HIGH);
        digitalWrite(IN4, LOW);
        digitalWrite(IN1, HIGH);
        digitalWrite(IN2, LOW);
      delay(1);
      delay(59999);
        digitalWrite(IN3, LOW);
        digitalWrite(IN4, HIGH);
        digitalWrite(IN1, LOW);
        digitalWrite(IN2, HIGH);
      delay(1);
      delay(59999);
      }
    ПОМОГИТЕ, ЛЮДИ ДОБРЫЕ!
     
    Последнее редактирование модератором: 4 авг 2020
  2. Airbus

    Airbus Радиохулиган Модератор

    Код вставил правильно .Код посмотрел. А в чём проблема то? Всё вроде правильно только не понял зачем delay(1);+ delay(59999);? И да-имейте ввиду что начальные состояния пинов IN1-IN4 по умолчанию LOW. Если в сетапе не указано иное.
     
    Daniil нравится это.
  3. parovoZZ

    parovoZZ Гуру

    В зависиомости от необходимого сценария работы кнопки решения будут отличаться. Стрелка должна двигаться по длительному нажатию кнопки или при кратковременном?
     
  4. Игорь28

    Игорь28 Нуб

    при одном нажатии один раз переводит, при долгом нажатии переводит многократно