Все просто и в то же время оч сложно, потому что не работает... Прошиваю марлин в ардуишку, рампс и драйвер установлены шаговик подключен, и на команды репетиер хоста отвечает, все работает. Но зашиваю в ардуино "свой код" скачанный с сайта, который должен работать, но он не работает. Ресет и слип на драйвере запитаны, аппаратное питание есть, силовое питание есть, степ дир меняют свое напряжение, но мотор молчит, перепрошиваю ардуино подключаю репетиер хост...все работает... В чем проблема кто подскажет???
вот код
- Код: Выделить всё • Развернуть
void update(int steps, int time, int pin_step, int pin_dir)
{
if(steps>0) digitalWrite(pin_dir, HIGH);
else
{
digitalWrite(pin_dir, LOW);
steps=-steps;
}
//---
for(int a=0; a<steps*2; a++)
{
delay(time);
digitalWrite(pin_step, !digitalRead(pin_step));
}
}
void setup() {
pinMode(46, OUTPUT);
pinMode(48, OUTPUT);
}
void loop() {
update(100, 10, 46, 48);
delay(1000);
update(-100, 10, 46, 48);
delay(1000);
}
вот сборка