Друзья мои, я, как вы понимаете, в этом деле пока ни в зуб ногой.
- Просто скажите, что именно и где вызванивать мультиком?
- Где именно эти потенциальные сопли?
Друзья мои, я, как вы понимаете, в этом деле пока ни в зуб ногой.
Одну соплю убрал, выше RESET
@Dimmi
И…? Всё заработало?
Берешь щуп, тыкаешь в степ. Вторым щупом ищещь ногу ардуины. Сравниваешь со скетчем.
Итак, джентльмены, ситуация:
Последние сводки!
Вот нашёл в Сети это, залил. Всё работает!
# define EN 8
# define X_DIR 5
# define Y_DIR 6
# define Z_DIR 7
# define X_STP 2
# define Y_STP 3
# define Z_STP 4
void step (boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite (dirPin, dir);
delay (50);
for (int i = 0; i <steps; i ++) {
digitalWrite (stepperPin, HIGH);
delayMicroseconds (1000);
digitalWrite (stepperPin, LOW);
delayMicroseconds (1000);
}
}
void setup () {
pinMode (X_DIR, OUTPUT); pinMode (X_STP, OUTPUT);
pinMode (Y_DIR, OUTPUT); pinMode (Y_STP, OUTPUT);
pinMode (Z_DIR, OUTPUT); pinMode (Z_STP, OUTPUT);
pinMode (EN, OUTPUT);
digitalWrite (EN, LOW);
}
void loop () {
step (false, X_DIR, X_STP, 1000); // X axis motor reverse 1 ring, the 200 step is a circle.
step (false, Y_DIR, Y_STP, 1000); // y axis motor reverse 1 ring, the 200 step is a circle.
step (false, Z_DIR, Z_STP, 1000); // z axis motor reverse 1 ring, the 200 step is a circle.
delay (1000);
step (true, X_DIR, X_STP, 1000); // X axis motor forward 1 laps, the 200 step is a circle.
step (true, Y_DIR, Y_STP, 1000); // y axis motor forward 1 laps, the 200 step is a circle.
step (true, Z_DIR, Z_STP, 1000); // z axis motor forward 1 laps, the 200 step is a circle.
delay (100);
}
А до этого как было?
А до этого либо GRBL, либо скетчи из образцов.
Вот и как теперь заставить под GRBL работать это чудо?
Вот здесь нашёл:
Не было вопроса “что”, был вопрос “как”. Какие выводы использовались?
Дружище, а я хз…
Где это выяснить можно?
Если вы хз, как выяснить, что было написано в “скетчах для образцов”, то я хз зачем мне с этим разбираться.
Ну вот, 8-11
Stepper Motor Control - one revolution
This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.
The motor should revolve one revolution in one direction, then
one revolution in the other direction.
Created 11 Mar. 2007
Modified 30 Nov. 2009
by Tom Igoe
*/
#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 pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
// step one revolution in one direction:
Serial.println(“clockwise”);
myStepper.step(stepsPerRevolution);
delay(500);
// step one revolution in the other direction:
Serial.println(“counterclockwise”);
myStepper.step(-stepsPerRevolution);
delay(500);
}
Жестяка…
Начали неплохо)
А дальше?
Писал же - проверь мультиметром, куда степ уходит.
Ардуина сама должна угадывать, куда драйвера присоеденены?
Хорошо.
Как заставить работать GRBL?
“Сходи в магазин за картошкой”
Для того, чтобы выполнить эту задачу, совершенно недостаточно даже знать, что означают слова “ходить”, “магазин” и “картошка”. Нужно понимать, что не просто “сходить”, а нужно еще и “купить”, знать, что не принято выходить на улицу голым, и знать хотя бы основы ПДД, если по дороге в магазин (кстати, дорогу тоже нужно знать!) нужно будет переходить оживленную улицу.
В общем, если человек не знает основ, объяснить ему что-то в одной-двух-трех фразах просто невозможно.
Дружище, писАть-то не лень было такой роман?
Проще было объяснить.
Так, сначала начнём.
Питание Крона? Да/Нет.(подчеркнуть нужное)
Дорожки на шилде в сборе с МК и драйверами прозваниваются куда надо?