Table des matières:

Contrôle de 2 servos à l'aide d'un joystick analogique : 5 étapes (avec images)
Contrôle de 2 servos à l'aide d'un joystick analogique : 5 étapes (avec images)

Vidéo: Contrôle de 2 servos à l'aide d'un joystick analogique : 5 étapes (avec images)

Vidéo: Contrôle de 2 servos à l'aide d'un joystick analogique : 5 étapes (avec images)
Vidéo: Constitution d'un servomoteur & son utilisation avec une carte Arduino et un potentiomètre 2024, Novembre
Anonim
Image
Image
Rassembler des pièces
Rassembler des pièces

Bonjour les gars, c'est mon premier instructable et dans ce post, je partage comment utiliser le joystick analogique pour contrôler les servos à l'aide d'Arduino UNO.

Étape 1: Rassembler les pièces

Rassembler des pièces
Rassembler des pièces
Rassembler des pièces
Rassembler des pièces
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x servos. (Amazon US / Amazon EU / Banggood)
  3. 1 x manette analogique. (Amazon US / Amazon EU / Banggood)
  4. 1 x planche à pain. (Amazon US / Amazon EU / Banggood)

Vous pouvez utiliser n'importe quel joystick analogique disponible sur le marché qui a déjà des étiquettes sur les broches, il est donc facile de les utiliser. J'ai utilisé une partie récupérée d'un ancien contrôleur PS2 doté de 2 joysticks.

Étape 2: Préparation du joystick analogique

Préparation du joystick analogique
Préparation du joystick analogique
Préparation du joystick analogique
Préparation du joystick analogique
Préparation du joystick analogique
Préparation du joystick analogique

Vous pouvez utiliser celui qui est disponible sur le marché qui a des broches étiquetées et est facile à utiliser ou vous pouvez économiser quelques dollars et récupérer les anciens des contrôleurs de jeu qui en ont 2 à l'intérieur. J'ai partagé les photos de celui que j'ai et J'ai également étiqueté les broches, que j'ai découvertes en revenant sur la trace de cuivre sur le PCB, ici deux pots sont utilisés dans chaque joystick, un pour l'axe x et l'autre pour l'axe y, nous utilisons les bornes du milieu de ces pots pour contrôler les servos. les deux autres broches sont des broches d'alimentation et de terre où nous appliquons 5 volts et terre. les broches qui ne sont pas étiquetées dans le coin sont les broches des boutons qui ne sont pas nécessaires sur ce projet. fondamentalement, tous les bâtons ont la même configuration. de vos bâtons, nous pouvons passer à l'étape suivante qui consiste à connecter le circuit.

Étape 3: Servos

Servos
Servos
Servos
Servos

Les servos sont des motoréducteurs qui sont lents mais ont un couple élevé et ne tournent que jusqu'à 180°. Un servo normal a 3 broches: 1. Jaune/Orange qui est la broche de signal et se connecte aux broches PWM sur Arduino.2. Rouge qui est la broche d'alimentation où nous fournissons +5v qui est connecté à +5v d'Arduino.3. Marron/noir qui est la broche de terre et j'avais connecté à la broche GND d'Arduino ou à la borne -ve de la batterie. Dans ce projet, nous utilisons 2 servos dont un connecté à la broche no. 3 et autre à la broche no. 5. J'ai utilisé un servo micro 9g mais tout fonctionnerait.

Étape 4: Établir des connexions

Établir des connexions
Établir des connexions
Établir des connexions
Établir des connexions

Suivez le schéma de circuit pour effectuer la connexion des servos. Le fil rouge va à 5v et le fil marron va à la broche de signal GND d'un servo va à 3 et l'autre servo va à 5 d'Arduino. Ensuite, connectez le joystick analogique il a un + et - les bornes qui vont respectivement à 5v et GND. la broche de l'axe X va à la broche A0 ou analogique 0 d'Arduino et l'axe Y va à la broche A1 ou analogique 1. Ensuite, nous téléchargerons le code.

Étape 5: Rédaction et téléchargement du code

Rédaction et téléchargement de code
Rédaction et téléchargement de code

Le code est simple et similaire à l'exemple Knob de la bibliothèque d'asservissement dans Arduino IDE.#includeServo servo1;Servo servo2;int xaxis = 0;int yaxis = 1;int val;void setup(){servo1.attach(3); servo2.attach(5);}boucle vide(){val= analogRead(xaxis);val = map(val, 0, 1023, 0, 180);servo1.write(val);val= analogRead(yaxis);val = map (val, 0, 1023, 0, 180); servo2.write (val);} copiez le code ci-dessus et collez-le dans Arduino IDE et compilez. puis téléchargez le code et les servos doivent se déplacer en position centrale, vous pouvez alors contrôler les servos utilisant le joystick. L'autre joystick peut contrôler 2 servos supplémentaires. il vous suffit de connecter les servos aux broches PWM sur Arduino et de modifier le code. Le code est facile à modifier et toute personne ayant des connaissances de base sur Arduino peut le faire. J'espère que vous aimez le projet et si vous avez des questions, n'hésitez pas à demander. tu.

Conseillé: