Controlar motor a pasos con mando de ps2 y librería ps2x

Hola que tal escribo en este foro tratando que alguien me ayude a mover un motor a pasos con un mando de Playstation 2, no sé cómo hacerlo como tal
Porfavor alguien que me pueda ayudar?
No encontré nada referente no hay tutoriales para hacerlo
Aún no entiendo la librería al 100%
Pero si alguien me puede ayudar gracias
O alguna sugerencia?

Hola Cogollos.

Entiendo que quieres tener el control sobre la velocidad y sentido de giro del motor.

Mi consejo es que:

  • pon en marcha el típico ejemplo que viene con la librería de ps2
  • lo mismo con algún ejemplo para controlar un paso a paso.

Cuando tengas los dos funcionando y comprendas como funciona el motor, seguro que será mucho más fácil hacer un refrito de los dos.

Un saludo.

Hay muchos ejemplos de ese tipo en el foro.

Ve la lupa arriba a la derecha, pues ahi puedes buscar.

No hay ejemplos sobre el ps2x y el motor a pasos
No tengo idea como hacer el código
Bueno talvez sería con el código de un motor a pasos y en un ir agregar el pulsador de ps2

Porfavor alguien que me pueda asesorar gracias
Sigo al pendiente

Hola Cogollos.

Habitualmente, las librerías llevan algunos ejemplos. La que yo he usado alguna vez es ‘Super amazing PS2 controller Arduino Library’

Si usas el ide de arduino, puedes ir al menú archivo/ejemplos. Localiza la librería y verás dos ejemplos.
Si es otro, directamente en la carpeta de la librería.

Ten cuidado a la hora de conectar los pines del mando ps2.

Para controlar motores paso a paso, necesitarás un driver. Hay mucha documentación sobre el tema.

No hay ejemplos sobre el ps2x y el motor a pasos
No tengo idea como hacer el código
Bueno talvez sería con el código de un motor a pasos y en un ir agregar el pulsador de ps2

Cuando leo esto, me doy cuenta que se mal entiendo la función del foro.
Te estamos ayudando diciendote que debes buscar la librería PS2 por un lado, y la librería stepper (motor paso a paso en inglés) por otro. Con las dos sacas lo que buscas.

Si no hay algo que tenga las dos cosas, bien puedes contruirlos por partes.
Si no sabes, entonces aprende.
En Documentación hay clases de Youtube y libros que explican Arduino.

No lo tomes a mal, pero tu proyecto no es fácil si desconoces arduino, porque te planteas un proyecto tan complejo para empezar?

Bien conozco Arduino como tal no tengo un nivel alto en programación
Sé que no es un programa fácil y lleva su tiempo
Quedó claro que con la librería de ps2x y la de stepper se puede hacer funcionar
Gracias y comunico mi avance por si me pueden sacar de otras dudas
Por cierto tengo un código
Pero nose como subirlo para despejar dudas sobre el

Lee las normas del foro, esta todo ahi y mucho mas.

Hola de nuevo bien no he logrado hacer funcionar el motor a pasos con el mando ps2
Alguien que me pueda echar una mano?
Ni hacerlo sino explicarme ciertas cosas
Gracias foro
Estoy desesperado aunque suene descabellado

Hola Cogollos.

Ve poco a poco... primero haz funcionar el ejemplo del mando.

Básicamente es cargar el programa y conectar los pines necesarios.

Si funciona, podrás dar otro paso.

Adjunto mi código
Alguien me puede ayudar con esto?


#include <Stepper.h>
#include <PS2X_lib.h>

PS2X ps2x;
int error = 0;

byte vibrate = 0;
Stepper motor1(2048,0,1,2,3);

int Pasos= 2048;
int PasosN=-2048;

void setup()
{

error = ps2x.config_gamepad(4,6,5,7, true, true); //(clock, command, attention, data)

motor1.setSpeed(3);
}

void loop() {

if(ps2x.Button(PSB_PINK))
{

Pasos = ps2x.Analog(PSAB_PINK),DEC;

motor1.step(2048);

}
if (ps2x.Button(PSB_GREEN))
{
PasosN = ps2x.Analog(PSAB_GREEN),DEC;
motor1.step(-2048);

}
}


Hola Cogollos.

No corras tanto… ¿ has podido hacer funcionar el ejemplo del mando ?.

Si es así, !! felicidades !!. Pero si no ha funcionado… primero soluciona eso.
Tienes que ser capaz de saber qué botón has pulsado y el valor de los joysticks analógicos.

Después podrás hacer un nuevo sketch (creo que se escribe así) sólo con un ejemplo para controlar el motor.
La idea es hacer un mini programa que se mueva en una dirección, aumentar la velocidad, parar, invertir el sentido, subir velocidad, parar… (en bucle).

Cuando consigas eso, tendrás tres cosas:
a) controlar el mando: botón pulsado y joystick.
b) controlar el motor: sentido de giro y velocidad.
c) la satisfacción personal de superar los dos retos.

nota: el código tienes que pegarlo entre las dos etiquetas ‘code’:

#include <Stepper.h>
#include <PS2X_lib.h>

PS2X ps2x;
int error = 0;

@Cogollos Edita ese post que veo que intentaste hacerlo bien pero por alguna razón no quedó. Estoy seguro que lo usaste dos veces.
Si no sabes como editar, ve a la derecha donde dice More, luego Modify y estas en modo Edición.
Debe comenzar con un solo [code] y terminar con un solo

[/code]