Accueil > Arduino, Matériel > Utilisation d’un Pan/Tilt à l’aide d’un Joystick

Utilisation d’un Pan/Tilt à l’aide d’un Joystick

Après avoir commandé un kit Pan/Tilt chez Robotshop au prix de 13€75, je vais le monter et le connecter à un Arduino afin de le piloter avec un Joystick.

Le Kit livré est le suivant :

pantilt1

On aperçoit la partie mécanique, la visserie, 2 servos moteurs SG90 et une documentation pour le montage.

Une photo représentant le kit monté :

pantilt2

Afin d’éviter de tout expliquer, je vous invite à feuilleter l’article concernant l’utilisation d’un Joystick : https://itechnofrance.wordpress.com/2013/04/08/utilisation-dun-joystick-partir-de-larduino/

ainsi que l’article concernant l’utilisation du servo moteur SG90 : https://itechnofrance.wordpress.com/2013/05/05/utilisation-du-servomoteur-sg90-avec-larduino/

Le branchement sera le suivant :

– Joystick déplacement horizontal (Pan) –> broche A1

– Joystick déplacement vertical (Tilt) –> broche A0

– Servo moteur horizontal (câble orange) –> broche 8

– Servo moteur vertical (câble orange) –> broche 9

Le programme sera le suivant :

/*
    Utilisation Joystick avec Pan Tilt
*/

#include  "Servo.h" 
 
const byte port_v = A0;  // joystick mouvement vertical
const byte port_h = A1;  // joystick mouvement horizontal
Servo pan;  // servo panoramique
Servo tilt;  // servo inclinaison
byte valeur_v = 0;
byte valeur_h = 0;

void setup()

  pan.attach(8);  // broche 8 servo panoramique
  tilt.attach(9);  // broche 9 servo inclinaison
}

void loop()

  // mappage d’une valeur analogique en un octet
  // les valeurs sont à définir en fonction du joystick et du servo
  valeur_v = map((int)analogRead(port_v), 0, 375, 0, 180); 
  valeur_h = map((int)analogRead(port_h), 0, 375, 0, 180); 
  pan.write(valeur_h); 
  tilt.write(valeur_v); 
}

Une petite vidéo pour montrer le résultat :

Utilisation d’un Joystick pour piloter un Pan / Tilt

 

D’autres articles à venir présenteront l’utilisation d’un Pan / Tilt.

Catégories :Arduino, Matériel Étiquettes : , , ,
  1. mathoossoko
    10/05/2015 à 11:00

    Bonjour,
    très bon article 🙂 , mais pensez vous qu’il serait possible de contrôler le Pan/Tilt à distance avec le composant nRF24L01 que vous utilisez dans d’autres topiques?

  2. VOYER
    06/09/2015 à 20:48

    bonjour, le déplacement vertical et horizontal correspond a quoi avec x et y ??
    merci

  3. 15/01/2017 à 16:25

    bonjour.. je suis neophyte sur arduino. j’ai essaye votre pan tilt avec joystick, j’ai tout bien branche comme vous le preconisez, j’ai verifie plusieurs fois le branchement, helas je n’ai qu’un moteur qui fonctionne, j’ai une carte uno, j’ai bien televerse vote code, helas rien y fait. pourriez vous m’eclairer. en vous remerciant de votre reponse. jpb. ps. votre site est sympa pour les debutants comme moi. merci

  1. 18/02/2018 à 19:31

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :