Joystick analogique + Arduino

Portrait de YamaKa35

Bonjour, je suis en terminale SSI, et j'ai donc un projet a réaliser cette année. Et je suis celui qui s'occupe de la programmation mais je débute et connais très peu de chose. Alors j'aimerais recevoir un peu d'aide de personnes expérimentées. Le projet consiste, rapidement, à pouvoir jouer au échec grâce à un joystick permettant à certaines personnes étant atteint de troubles physique de pouvoir y jouer malgrès tout. Il y a un système d'électro-aimant en dessous du plateau permettant de capter une pièce pour pouvoir la déplacer et un boutton poussoir pour l'activer. Mais ici, je voudrais particulièrement de l'aide quand a la programmation du joystick analogique qui permettra de dirigé 2 moteurs pàp unipolaire. Alors si l'on pouvait m'expliquer, ou me montrer un simple algorithme pour faire cela je serais ravi !  ;)

YamaKa ! 

Portrait de Arduino47

bonjour ,YamaKa, voici un petit algorithme que j'ai conçu pour utiliser un joystique avec un moteur pas à pas. Si cela peut t'aider.

#include <Stepper.h>

int nombreDePas = 48*64;

Stepper monMoteur(nombreDePas,9,11,10,6);

void setup() {
 monMoteur.setSpeed(5); //vitesse de rotation du moteur

}

void loop()
 
  if(analogRead(A5) <500)  //faire tourner le moteur dans
   {                                   // un sens ou dans l'autre selon                         
    monMoteur.step(100);   //la position du joystique
  }
  if(analogRead(A5) >520)
  {
    monMoteur.step(-100);
  }
}

Portrait de Alex

Simple mais efficace! Merci!

Portrait de YamaKa35

Merci, depuis ce post j'ai réussi à avancé de mon côté, et j'ai le même programme que tu m'as envoyé! Mais la j'ai rencontré un problème, quand à la vitesse du moteur pàp, dans monmoteur;setSpeed(X); ce X ne peux dépasser 9 et l'on m'as dit que cela été dû à la présence de la librairie ! Mais du coup je vois pas comment changer cette librairie ou par quoi la remplacer :/
Sinon notre projet avance, on à commencer à prendre en main la progra d'un électro-aimant !

Portrait de Arduino47

Yamaka, je te propose ce lien qui pourait t'aider car j'y ais lu que le moteur pàp povais aller a 30 tour par min en modifiant légerement le programme.

 

http://eskimon.fr/290-arduino-603-petits-pas-le-moteur-pas-pas