Насколько я понял, скетч можно совершенно спокойно и к ардуине прикрутить... ардуину совсем недавно я осваивать начал, поэтому вопрос контакты 0, 1, 2 и 4 могут быть пинами d0, d1, d2 и d4 ардуины или только аналоговыми?
Привет! Можно оптимизировать этот скетч под Attiny85? Не требуются кнопки вкл и реверса. // установка скорости потенциометром #include "GyverStepper.h" GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2); // мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами // то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2 void setup() { stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости stepper.setSpeedDeg(50); // в градусах/сек } void loop() { stepper.tick(); // сделаем таймер на 50 мс и будем опрашивать потенциометр // менять скорость чаще нет смысла static uint32_t tmr2; if (millis() - tmr2 > 50) { tmr2 = millis(); // ставим новую скорость (-512.. 512 шагов в секунду) // будет крутиться в разные стороны stepper.setSpeed(512 - analogRead(0)); } }
Отличное видео!С интересом посмотрела!
Интересно 👍
Nice project
Привет мастеру! В этот проект добавить не мешало бы 2 кнопки, пуск/стоп и реверс.
Привет! Полезно! ПП!
Насколько я понял, скетч можно совершенно спокойно и к ардуине прикрутить...
ардуину совсем недавно я осваивать начал, поэтому вопрос
контакты 0, 1, 2 и 4 могут быть пинами d0, d1, d2 и d4 ардуины или только аналоговыми?
@@m_kolotushkin пасЕба за подсказочку, буду расти дальше...
Привет! Можно оптимизировать этот скетч под Attiny85? Не требуются кнопки вкл и реверса.
// установка скорости потенциометром
#include "GyverStepper.h"
GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2);
// мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами
// то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2
void setup() {
stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
stepper.setSpeedDeg(50); // в градусах/сек
}
void loop() {
stepper.tick();
// сделаем таймер на 50 мс и будем опрашивать потенциометр
// менять скорость чаще нет смысла
static uint32_t tmr2;
if (millis() - tmr2 > 50) {
tmr2 = millis();
// ставим новую скорость (-512.. 512 шагов в секунду)
// будет крутиться в разные стороны
stepper.setSpeed(512 - analogRead(0));
}
}
@@m_kolotushkin Ьез его библии можно это сделать? Пробовал на симуляторе 2.8 , выдаёт ошибку инициализации. Его библию отключил.
@@m_kolotushkin Скетч для Attiny85 Да, библия у него универсальная. Скетч крутит с реверсом и остановкой, без кнопок. Вмещается в Attiny/
#include "GyverStepper.h"
GStepper< STEPPER4WIRE> stepper(2048, 0, 2, 1, 4);
void setup() {
stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
stepper.setSpeedDeg(50); // в градусах/сек
}
void loop() {
stepper.tick();
static uint32_t tmr2;
if (millis() - tmr2 > 50) {
tmr2 = millis();
stepper.setSpeed(512 - analogRead(3));
}
}
вот бы для Nema17 + 4988
@@m_kolotushkin вот там не все понятно по коду...
куда можно вам вопросы писать?
@@m_kolotushkin ......2 карты значений.... - почему так и для чего?
@@m_kolotushkin благодарю, думаю это будет интересно многим
p.s. а почему такой именно диапазон конвертации? чисто произвольно, для примера?