Bonjour,
Dans le cadre d'un projet, je souhaite connecter une manette xbox filaire à ma carte arduino uno. J'ai une carte Arduino Uno R3 et une manette Xbox360, je souhaite faire une disposition qui est la suivante :
L'alimentation se fait par réseau, avec un barrel plug 12v que je branche donc dans le port noir de ma carte arduino
La manette et branché grace à un Adaptateur connecteur USB 2.0 Femelle vers USB B mâle.
Mon professeur m'a dit que c'était possible de faire cette disposition la mais, avec un code que j'ai trouvé sur internet, ca ne fonctionne pas. La manette ne s'allume pas.
Est ce que la disposition de mon matériel est bonne ? Si oui auriez vous un code d'exemple pour que je puisse tester car j'en ai pas trouvé d'autre et je suis très débutant en codage.
Oui bien sur,
il s'agit d'un code pour controler un moteur pas a pas .
#include <XboxController.h>
#include <Stepper.h>
// Configuration des broches du moteur
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
// Configuration de la manette Xbox
XboxController xbox;
void setup() {
// Configuration de la vitesse du moteur
myStepper.setSpeed(10);
// Configuration de la manette Xbox
xbox.begin();
xbox.setLedOn(1);
}
void loop() {
// Lecture des entrées de la manette Xbox
xbox.read();
// Déplacer le moteur dans la direction du joystick gauche
int joystickX = xbox.getAnalogHat(LeftHatX);
if (joystickX < 100) {
myStepper.step(stepsPerRevolution);
} else if (joystickX > 150) {
myStepper.step(-stepsPerRevolution);
}
}
Je ne suis pas un expert en terme de manette de jeux, mais en cherchant sur le net, on voit que les joysticks sont similaires en tous points a ceux ci : https://fr.aliexpress.com/item/1005003495565987.html.
Pourrais-tu mettre le lien de ton adaptateur 12 V, et celui de ton chargeur USB. Sinon, je dirai que ta disposition est bonne
Pandaroux007
P.S : je ne suis pas un expert là dessus, donc je ne suis pas sur de t'être d'un grande aide...
Sur internet, les tutos abondent pour contrôler un moteur pas a pas avec un joystick, mais je ne voie pas ce qui peux poser problème a par le matériel ( sur l'alimentation ), mais pour le code je me demande si cette vidéo ne t'expliquera pas mieux, car sur ce point je ne peux pas donner mon avis : Comment contrôler des moteurs pas à pas facilement !!! - YouTube
Tout le matériel fonctionne car lorsque je test un code qui fait simlement tourner le moteur sans commande, ca fonctionne.
Donc il n'y a que l'adaptateur que je ne peux pas être sur à 100% qu'il fonctionne
@broonss pourriez vous mettre le schéma de câblage du moteur sur l'Arduino et de l'Arduino avec la Xbox. Votre moteur est il un 28BYJ-48 (si oui, avec ou sans UNL2003, avec ou sans la librairie Stepper.h ? ).
Une carte Arduino n'a pas de puce qui permet d'être le maître de la connections USB.
De plus les puces permettent de base que de faire du CDC, soit de gérer des profiles port série
Je ne sais pas le profile utilisé par une manette XBox, mais normalement c'est celui qui gère les joystick, je suppose
Bonjour
Engénéral les réalisations associant une carte Arduino basique et un périphérique USB nécessite l'ajour de la fonctionnalité Hôte USB
le circuit intégré MAX3421E apporte cela avec la librairie adaptée
Il est présent sur divers Shields HOST ou modules , accompagne d'une bibliothèque comportant le profils USB qui va bien pour le périphérique ciblé.
Oui, connecter un câble USB directement sur son connecteur USB, ne peut fonctionner avec un Uno, il faudrait, au minimum un Leonardo ou un Micro.
Si c'était si facile il n'y aurait pas tout ces "bricolages" avec tout ces fils extraits du boitier.
Je doute que cela suffise
Les cartes Leonardo , Micro avec leur USB natif offrent la possibilité de quelques profils pour jouer un rôle de pérphérique USB HID souris, joystick...
pas la possibilité de jouer un rôle d'Hôte USB
le MAX3421E en shield , module... (+ bibliothèque appropriée) est,(à ma connaissance) nécessaire à ces 2 cartes , comme toute autre carte Arduino' basique pour devenir 'Hôte USB'...
Existe-t-il une bidoulle sans circuit intégré spécialisé 'Hôte USB' ? une bidouille évitant l'USB et enexploitant directement certains composants de la manette ?