Note

Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-goûts.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et concours : Participez à des concours et à des promotions spéciales pour les fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !

5.11 Utiliser le Joystick

Si vous jouez beaucoup aux jeux vidéo, alors vous devriez être très familier avec le Joystick. Il est généralement utilisé pour déplacer le personnage, faire pivoter l’écran, etc.

Le principe qui permet au Joystick de transmettre nos actions à l’ordinateur est très simple. Il peut être considéré comme constitué de deux potentiomètres perpendiculaires l’un à l’autre. Ces deux potentiomètres mesurent la valeur analogique du joystick verticalement et horizontalement, résultant en une valeur (x,y) dans un système de coordonnées cartésiennes.

Le joystick de ce kit possède également une entrée numérique, activée lorsque le joystick est pressé.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est très pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit de démarrage ESP32

320+

ESP32 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION AUX COMPOSANTS

LIEN D’ACHAT

ESP32 carte

Acheter

Extension de caméra ESP32

ACHETER

Fils de connexion

Acheter

Module Joystick

Acheter

  • Broches disponibles

    Voici une liste des broches disponibles sur la carte ESP32 pour ce projet.

    Pour entrée analogique

    IO14, IO25, I35, I34, I39, I36

    Pour entrée numérique

    IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

Schéma

../../_images/circuit_5.11_joystick.png

La broche SW (axe Z) est connectée à IO33, qui possède une résistance pull-up intégrée de 4.7K. Par conséquent, lorsque le bouton SW n’est pas pressé, il produira un niveau haut. Lorsqu’il est pressé, il produira un niveau bas.

I34 et I35 changeront leurs valeurs au fur et à mesure que vous manipulez le joystick. La plage des valeurs est de 0 à 4095.

Câblage

../../_images/5.11_joystick_bb.png

Code

Note

  • Ouvrez le fichier 5.11_joystick.ino sous le chemin esp32-starter-kit-main\c\codes\5.11_joystick.

  • Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Upload.

  • Toujours afficher « Unknown COMxx » ?

Ouvrez le moniteur série après le téléchargement réussi du code pour voir les valeurs x,y,z du joystick.

N’oubliez pas de régler le taux de communication série à 115200 bauds.

  • Les valeurs de l’axe x et de l’axe y sont des valeurs analogiques variant de 0 à 4095.

  • L’axe Z est une valeur numérique avec un statut de 1 ou 0 (lorsqu’il est pressé, il est à 0).