Помогите с шаговым двигателем

Тема в разделе "Arduino & Shields", создана пользователем s3rgey, 1 дек 2020.

  1. s3rgey

    s3rgey Нуб

    есть ардуино уно купил шаговый двигатель step motor 28byj-48 и драйвер с ним , пробую примеры с библиотеки и не получается медленно все как-то и не так …. помогите кто знает как сделать что бы через кнопки двигатель работал в лево и в право
     
  2. Адель

    Адель Нерд

    https://alexgyver.ru/gyverstepper/ здесь посмотри.Можно через контроль позиции сделать просто прибавлять к старой сколько то при удержании
     
  3. Адель

    Адель Нерд

    #include "GyverStepper.h"
    GStepper< STEPPER4WIRE>stepper(2048, 5, 3, 4, 2);
    int button1 = какой то порт;
    int button2 = какой то порт;
    voidsetup(){
    Serial.begin(115200);
    stepper.setRunMode(FOLLOW_POS); // режим следования к целевй позиции
    stepper.setMaxSpeed(400);
    stepper.setAcceleration(500);
    stepper.autoPower(true);
    pinMode(button1 , INPUT);
    pinMode(button2 , INPUT);
    }
    voidloop(){
    stepper.tick();
    static float val;
    if(button1 == HIGH){
    val = val + 5;// пять это любая величина( 1 шаг)
    }
    if(button2 == HIGH){
    val = val - 5;
    }
    stepper.setTarget(val); // ставим новую позицию
    Serial.print(stepper.getTarget());
    Serial.print(',');
    Serial.println(stepper.getCurrent());

    }



    Ну можно так
     
  4. vvr

    vvr Инженерище

    ТАК ОН И БУДЕТ МЕДЛЕННО РАБОТАТЬ.
    этот шаговик с редуктором...