Напишите ответ

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

Назад

Обзор темы (новое вверху)

leons
2019-12-31 18:52:39

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

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

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

Watchdog
2019-12-16 12:36:53
АртурПомазанов пишет:

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

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

АртурПомазанов
2019-12-16 11:40:24

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

Подсказчик
2019-12-13 12:50:57
АртурПомазанов пишет:

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

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

АртурПомазанов
2019-12-13 10:57:13

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

leons
2019-11-17 18:16:47

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

Kaka
2019-11-17 16:15:23
leons пишет:

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

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

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

leons пишет:

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

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

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

leons
2019-11-17 14:41:08

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

г0сть
2019-11-09 20:00:04

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

leons
2019-11-09 19:44:53

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

г0сть
2019-11-09 19:22:50

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

leons
2019-11-09 17:14:36
г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);//выключаем

}

}

}

г0сть
2019-11-09 16:57:23

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

leons
2019-11-09 13:48:39

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

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