Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 aux côtés d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Obtenez de l’aide pour résoudre les problèmes post-vente et les défis techniques grâce à notre communauté et notre équipe.

  • Apprendre & Partager : Échangez des astuces et des tutoriels pour enrichir vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux coulisses de leur développement.

  • Réductions spéciales : Profitez de promotions exclusives sur nos dernières nouveautés.

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

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

Leçon 09 : Module Joystick

Dans cette leçon, vous apprendrez à lire les valeurs d’un module joystick en utilisant une carte de développement ESP32. Nous verrons comment mesurer les mouvements des axes X et Y du joystick et interpréter la position du bouton poussoir (switch). En intégrant ces entrées avec l’ESP32, vous découvrirez comment gérer les signaux analogiques et numériques. Ce projet est idéal pour les débutants, offrant une expérience pratique sur la lecture et le traitement des données issues de composants matériels interactifs.

Composants requis

Pour ce projet, nous avons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit Capteurs Universel pour Makers

94

Universal Maker Sensor Kit

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

Introduction des composants

Lien d’achat

ESP32 & Carte de développement (ESP32)

BUY

Module Joystick

ACHETER

Platine d’essai

ACHETER

Câblage

../_images/Lesson_09_Jostick_Module_esp32_bb.png

Code

Analyse du code

  1. Définition des broches :

    const int xPin = 27;  // Broche connectée à VRX
    const int yPin = 26;  // Broche connectée à VRY
    const int swPin = 25;  // Broche connectée à SW
    

    Les broches du joystick sont définies comme des constantes. xPin et yPin sont des broches analogiques permettant de mesurer les déplacements du joystick sur les axes X et Y. swPin est une broche numérique détectant l’état du bouton poussoir.

  2. Fonction d’initialisation (setup) :

    void setup() {
      pinMode(swPin, INPUT_PULLUP);
      Serial.begin(9600);
    }
    

    Configure swPin en entrée avec une résistance de pull-up intégrée, essentielle pour détecter l’appui sur le bouton du joystick. Initialise la communication série à un débit de 9600 bauds pour afficher les valeurs sur le moniteur série.

  3. Fonction principale (loop) :

    void loop() {
      Serial.print("X: ");
      Serial.print(analogRead(xPin));  // Lire et afficher la valeur de VRX
      Serial.print("|Y: ");
      Serial.print(analogRead(yPin));  // Lire et afficher la valeur de VRY
      Serial.print("|Z: ");
      Serial.println(digitalRead(swPin));  // Lire et afficher l'état du bouton poussoir SW
      delay(50);
    }
    

    Cette boucle lit en continu les valeurs des axes X et Y ainsi que l’état du bouton poussoir du joystick. Les valeurs sont affichées sur le moniteur série avec un délai de 50 ms entre chaque lecture pour une meilleure lisibilité.