sábado, 19 de septiembre de 2009

Comprobar una placa Stepper Motor Driver 1.2 conectada a una RepRap MotherBoard 1.2

1) Conectamos el cable USB to TTL cable al ordenador e instalamos los drivers.
Este es el cable

Descargamos los drivers de la página:
Concretamente estos:

Al conectar el cable, aparecerá la típica ventana para instalar un dispositivo, le decimos en que carpeta están los drivers y entonces nos instalará un nuevo puerto COM, tenemos que averiguar el número de puerto COM desde la administración de dispositivos de Windows.

La otra parte del cable usb hay que conectarla a la placa Sanguino, en la serigrafía de la placa pone "BLK" (Black o cable negro) y "GRN" (Green o cable verde) para orientar la conexión de ese extremo del cable.

2) Abrimos arduino.exe y seleccionamos el puerto "Tools->Serial port - COM4"

3) Descargamos el programa de:

Y lo copiamos en la ventana de Arduino.

4) Verificamos que el programa compila sin problemas, le damos al botón de "Verificar"

5) Para cargar el programa tenemos que
5.1 conectar la alimentación a la placa.
5.2 pulsamos el botón de reset de la placa reprap motherboard y en menos de 1 segundo tenemos que darle al botón "upload" del programa arduino
5.3 Veremos como el led "debug" parpadeará durante unos instantes (carga del programa) y cuando termine de parpadear, el programa se pondrá en marcha.

Recordar conectar el motor, la alimentación y el cable del interfaz de una placa a la otra.


Hay que hacer un pequeño cambio en el programa:


void play_song(byte xPin, byte yPin, byte zPin)
{
digitalWrite(X_ENABLE_PIN, LOW); //enable
digitalWrite(Y_ENABLE_PIN, LOW); //enable
digitalWrite(Z_ENABLE_PIN, LOW); //enable

for (byte i=0; i
{
if (!at_switch(xPin) && !at_switch(yPin) && !at_switch(zPin))
{
play_note(tones[notes[i]], 80000*lengths[i]);
delay(10);
}
}
digitalWrite(X_ENABLE_PIN, HIGH); //disable
digitalWrite(Y_ENABLE_PIN, HIGH); //disable
digitalWrite(Z_ENABLE_PIN, HIGH); //disable
}


POR ESTE CÓDIGO


void play_song(byte xPin, byte yPin, byte zPin)
{
digitalWrite(X_ENABLE_PIN, HIGH); //enable
digitalWrite(Y_ENABLE_PIN, HIGH); //enable
digitalWrite(Z_ENABLE_PIN, HIGH); //enable

for (byte i=0; i
{
if (!at_switch(xPin) && !at_switch(yPin) && !at_switch(zPin))
{
play_note(tones[notes[i]], 80000*lengths[i]);
delay(10);
}
}
digitalWrite(X_ENABLE_PIN, LOW); //disable
digitalWrite(Y_ENABLE_PIN, LOW); //disable
digitalWrite(Z_ENABLE_PIN, LOW); //disable
}

No hay comentarios:

Publicar un comentario