Arduino Motor Shield
- Войдите на сайт для отправки комментариев
Всем доброго вреиени суток. Прошу не пиннать ногами (ибо ноль в плане ардуино), готов на легкие подзатыльники. Никак не могу заставить крутить шаговый мотор, этой плалой. В наличии 2 l298p (китайские), arduino mega 2560 мотор nema17 шаг 1,8 . Так как сам не понимаю, пробовал разные, готовые скетчи, которые смог найти. Мотор дергается туда сюда(в размере одного шага оногда крутиться немного), всё время.
Просьба такая. Научите дурака вращать мотор от нажатия кнопки на любое заданный шаг на данном шилде. Заранее спасибо.
ПыСы. С ардуинкой дело имею только в плане сборки 3d принтеров (свои проеты). Но тут ума большого не надо, залил и подправил прошивку и всё. Если кому то интересно про принтеры и фрезеры спрашивайте.
#include <Stepper.h> const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on the motor shield Stepper myStepper(stepsPerRevolution,12,13); // give the motor control pins names: const int pwmA = 3; const int pwmB = 11; const int brakeA = 9; const int brakeB = 8; int previous = 0; void setup() { Serial.begin(9600); // set the PWM and brake pins so that the direction pins // can be used to control the motor: pinMode(pwmA, OUTPUT); pinMode(pwmB, OUTPUT); pinMode(brakeA, OUTPUT); pinMode(brakeB, OUTPUT); digitalWrite(pwmA, HIGH); digitalWrite(pwmB, HIGH); digitalWrite(brakeA, LOW); digitalWrite(brakeB, LOW); // initialize the serial port: Serial.begin(9600); // set the motor speed (for multiple steps only): myStepper.setSpeed(30); } void loop() { // get the sensor value int val = analogRead(0); // move a number of steps equal to the change in the // sensor reading myStepper.step(val - previous); // remember the previous value of the sensor previous = val; }
поищите по форуму - эта тема обсуждалась год назад
... видишь там на горе... возвышается ...
А что у Вас на аналогридде прицеплено физически?
ВИДЕО РАБОТЫ Темно получилось но суть ясна.
Сегодня пришла УНО, запускал на ней. Загрузил код, подал 12в на шилд и понеслось, мотор идет в разнос. Решил подать 7,2в и о чудо оно зашевелилось как надо. (На видео сначало подаю 12в, потом 7.2в.)
На 12в шилд греется безбожно, пришлось радиатор ставить. Мотор 42BYGH 1.7A. Откуда такие глюки на 12В?
Теперь буду решать Глобальную проблемму :) как кнопку прикрутить и переменный резистор. Хочется научится для себя, писать простые скетчи. Есть два проекта это 3d сканер (как раз для него нужен поворотный стол) и подводный rov аппарат(там тоже нужно простое управление моторами). Буду изучать. Только вот с чего начать незнаю. Посоветуйте.
По поводу форумов. Не всегда возможно правильно сформулировать вопрос, особенно если не разбираешься в теме. Потратил часа три на поиск кода.
Так, что если найдете время на ответ, спасибо Вам!
Код простой: