Проблемы с шаговым двигателем 28byj-48

Тема в разделе "Arduino & Shields", создана пользователем Ukt001, 16 янв 2021.

  1. Ukt001

    Ukt001 Нуб

    Подключил шаговик через драйвер ULN2003, взял код Alex Gyver и немного его изменил. При удержании кнопки вал должен постепенно ускоряться и начать быстро вращаться, а на деле начинается ускорение, затем вал останавливается и шаговик гудит. Отпускаю кнопку - либо светодиоды драйвера мигают друг за другом либо загорается 2 из них. На маленькой скорости всё нормально. Я только учусь, не обессудьте.(На фото светодиоды мигают) Скриншот 2021-01-16 17.01.26.png

    Код (C++):

    #include <GyverStepper.h>
    GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2);
    // мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами
    // то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2
    void setup() {
      Serial.begin(9600);
      pinMode(A5,INPUT_PULLUP);
      stepper.setAcceleration(500);
      stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
    }
    bool btnState = false;
    void loop() {
      stepper.tick();
      // кнопка нажата
      if (!digitalRead(A5) && !btnState) {
        btnState = true;
        stepper.setSpeed(2000, SMOOTH);
      }
      // кнопка отпущена
      if (digitalRead(A5) && btnState) {
        btnState = false;
        stepper.stop();
      }
    }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    У него есть свой форум, почему бы не задать вопросы по его библиотекам и проектам там?
     
    arkadyf нравится это.