ARDUINO34.RU Форум ARDUINO34.RU Форум
 Поиск    Участники
Сегодня: 19.08.2018 - 17:04:28
   ARDUINO34.RU Форум -> bujanoff -> распиновка моторов
Страницы:  1  
АвторСообщение

bujanoff

участник форума




Статистика:
Тем создано: 129
Сообщений: 522
Репутация: 2066 ±
0,4А

1А - зелёный
1Б - черный

2А - синий
2Б - красный
--------------------------------------------------
3D-печать 79610782657
Сообщение # 1 01.02.2014 в 15:42:52

bujanoff

участник форума




Статистика:
Тем создано: 129
Сообщений: 522
Репутация: 2066 ±
проверка драйвера
программа

#define VELOCIDAD 1700


int steps = 13;
int direccion = 9;
int reset = 10;
int pasos = 3500;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(steps, OUTPUT);
pinMode(direccion, OUTPUT);
pinMode(reset, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(reset, LOW); //Mientras reset este en LOW el motor permanecerá apagado y no sufrirá. El chip apagará todos los puertos y no leerá comandos.
delay(100);
digitalWrite(reset, HIGH); //Cuando reset se encuentre en HIGH el motor arrancará y leerá los comandos enviados.
digitalWrite(direccion, HIGH);


for (int i = 0; i<pasos; i++) //Equivale al numero de vueltas (200 es 360º grados) o micropasos
{
digitalWrite(steps, HIGH); // This LOW to HIGH change is what creates the
digitalWrite(steps, LOW); // al A4988 de avanzar una vez por cada pulso de energia.
delayMicroseconds(VELOCIDAD); // Regula la velocidad, cuanto mas bajo mas velocidad.

}

digitalWrite(reset, LOW); //Mientras reset este en LOW el motor permanecerá apagado y no sufrirá. El chip apagará todos los puertos y no leerá comandos.
delay(100);
digitalWrite(reset, HIGH); //Cuando reset se encuentre en HIGH el motor arrancará y leerá los comandos enviados.
digitalWrite(direccion, LOW);

for (int i = 0; i<pasos; i++) //Equivale al numero de vueltas (200 es 360º grados) o micropasos
{

digitalWrite(steps, LOW); // LOW to HIGH hace que el motor avance ya que da la orden
digitalWrite(steps, HIGH); // al A4988 de avanzar una vez por cada pulso de energia.
delayMicroseconds(VELOCIDAD); // Regula la velocidad, cuanto mas bajo mas velocidad.
}
}

Прикреплён файл:
--------------------------------------------------
3D-печать 79610782657
Сообщение # 2 11.02.2014 в 19:49:49

bujanoff

участник форума




Статистика:
Тем создано: 129
Сообщений: 522
Репутация: 2066 ±
пост выше взят отсюда
Прикреплён файл:
--------------------------------------------------
3D-печать 79610782657
Сообщение # 3 11.02.2014 в 19:57:39
Страницы:  1  
Администратор запретил отвечать гостям на сообщения! Для регистрации пройдите по ссылке: зарегистрироваться


Powered by WR-Forum Professional © 1.9.9