#26 2019-11-09 13:48:39

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

Продолжим ,  а как с потенциометра управлять delay ,

#27 2019-11-09 16:57:23

г0сть
Гость

Re: управление шаговым двигателем

используй функцию map

#28 2019-11-09 17:14:36

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

г0сть пишет:

используй функцию map

вот так

#include <AccelStepper.h>

AccelStepper Stepper1(1,11,12); //использует пин 12 и 11 для dir и step, 1 - режим "external driver"

int dir = 1; //используется для смены направления

int step = 2; //єто у нас будетшаг (если 1- на 100 двигаем,2-на 200)

int dist = 400; //дистанция

int buttonPin = 2; // номер порта нашей кнопки

int EnblPin =    13; // номер порта ENB

int sensorPin = A0;    // аналоговый вывод A0 для потенциометра

int sensorValue = 0;  // значение, поступаемое от потенциометра


void setup()

{

  Stepper1.setMaxSpeed(6000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)

  Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)
   
   pinMode(13, OUTPUT);

}

void loop()

{

  if(Stepper1.distanceToGo()==0)

{ //проверка, отработал ли двигатель предыдущее движение

  if (step==1) //если біл шаг 2- тогда следующий -1

{

  step = 2;

  dist = 100;

}

  else

{

  step = 1;

  dist = 200;

}



  Stepper1.move(dist*dir);

  dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направлени


sensorValue = analogRead(sensorPin); // считываем данные из потенциометра

sensorValue = map(sensorValue, 0, 1023, 0, 80); // распределяем данные из интервала 0-1023 в интервал 0-255


delay(sensorValue); //задержка на 1 секунду

}

Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя



{

if(digitalRead(2)==HIGH)//если кнопка нажата ...

{

digitalWrite(13,HIGH);//включаем светодиод

}

else//если не нажата...

{

digitalWrite(13,LOW);//выключаем

}

}

}

#29 2019-11-09 19:22:50

г0сть
Гость

Re: управление шаговым двигателем

Может и так. Никто же не знает что вам нужно

#30 2019-11-09 19:44:53

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

главное работает  smile как я хотел
,

Редактировался leons (2019-11-09 19:45:17)

#31 2019-11-09 20:00:04

г0сть
Гость

Re: управление шаговым двигателем

Тогда с вас пиво,можно в денежном эквиваленте. ?

#32 2019-11-10 19:03:15

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

#33 2019-11-17 14:41:08

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

продолжение , нужно добавить управление скоростью шаговика  с потенциометра  sad

#34 2019-11-17 16:15:23

Kaka
Участник
Зарегистрирован: 2018-03-21
Сообщений: 285

Re: управление шаговым двигателем

leons пишет:

продолжение , нужно добавить управление скоростью шаговика  с потенциометра  sad

Если бы ты не добился, что г0сть сделал всё за тебя, а делал бы сам по подсказкам, которые тебе давались, то разобрался бы, и этого вопроса бы не было.

Ты же предпочёл, чтобы за тебя сделали, и пофиг, что сам ты нихера не понял, ибо

leons пишет:

главное работает  smile как я хотел

А вот теперь молись, чтобы г0сть ещё раз сжалился и подал убогому.

Ну, и думай (если есть чем), что на самом деле главное. Может, поймёшь. Тогда будешь делать сам и задавать конкретные, частные вопросы.

#35 2019-11-17 18:16:47

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

Гость он же Google  никто не отменял ,

#36 2019-12-13 10:57:13

АртурПомазанов
Участник
Зарегистрирован: 2019-12-13
Сообщений: 2

Re: управление шаговым двигателем

Подскажите как сделать так чтобы при нажатии на кнопку шаговик делал 3 оборота а при отпускании 3 в обратную сторону

#37 2019-12-13 12:50:57

Подсказчик
Гость

Re: управление шаговым двигателем

АртурПомазанов пишет:

Подскажите как сделать так чтобы при нажатии на кнопку шаговик делал 3 оборота а при отпускании 3 в обратную сторону

Функцией void step(int number_of_steps); из <Stepper.h>;

#38 2019-12-16 11:40:24

АртурПомазанов
Участник
Зарегистрирован: 2019-12-13
Сообщений: 2

Re: управление шаговым двигателем

Ребят кто может этот скетч написать за вознаграждение нету времени изучать

Редактировался АртурПомазанов (2019-12-16 11:40:54)

#39 2019-12-16 12:36:53

Watchdog
Гость

Re: управление шаговым двигателем

АртурПомазанов пишет:

Ребят кто может этот скетч написать за вознаграждение нету времени изучать

Ну, награда или приз рыцарского турнира, обычно, заранее известен. Хотелось бы взглянуть.  smile

#40 2019-12-31 18:52:39

leons
Участник
Зарегистрирован: 2019-10-14
Сообщений: 25

Re: управление шаговым двигателем

Всех с Наступающим Новым Годом

На данный момент вот что получилось ,есть косяк но...  дальше будет

https://www.youtube.com/watch?v=WYS9ZgTa4do&t=5s

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела