Aller au contenu

+49 1626571232

info@openelab.io

🚀 Livraison gratuite à partir de 50€ dans l'UE / 80€ dans le monde entier

FAQ

M5Stack Débutant : Guide de l'utilisateur du bouton PLUS2

11 Oct 2024 0 commentaires

Introduction

Le bouton du M5StickC Plus2 est situé sur le côté de l'appareil et est généralement utilisé pour la saisie utilisateur ou les fonctions de contrôle. Le bouton peut être configuré pour effectuer diverses opérations, telles qu'une pression courte, une pression longue et un double-clic, afin de répondre à différents besoins de contrôle. Grâce à la programmation, les utilisateurs peuvent attribuer différentes fonctions au bouton, comme le lancement d'une tâche spécifique ou le contrôle du mode de fonctionnement de l'appareil.

M5StickC PLUS2

M5StickC PLUS2

Voir le produit

 

Comment percevez-vous la logique sous-jacente ?

Si vous êtes intéressé par la logique ou les fonctions sous-jacentes au cours du processus d'apprentissage, vous pouvez cliquer sur les liens pertinents pour explorer les détails plus en détail.

1. Bibliothèque dépendante :

2. Il se trouve généralement dans le répertoire src.

   

Commentaires de code et descriptions de fonction

       
1. Display.setRotation(1)

    Dans M5Stack, les paramètres de rotation couramment utilisés sont les suivants :

    • 0 : Orientation par défaut (portrait).
    • 1 : Rotation de 90 degrés dans le sens des aiguilles d’une montre (paysage).
    • 2 : Rotation de 180 degrés dans le sens des aiguilles d’une montre (portrait à l’envers).
    • 3 : Rotation de 270 degrés dans le sens des aiguilles d’une montre (paysage, opposé à 1).
                         

    2. StickCP2.Display.drawString("Test du bouton", StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);

      • Test du bouton -> Affiche le contenu du texte.
      • StickCP2.Display.width() / 2 -> Calcule la moitié de la largeur de l'écran pour déterminer la coordonnée X pour positionner le texte au centre horizontal de l'écran.
      • StickCP2.Display.height() / 2 -> Calcule la moitié de la hauteur de l'écran pour déterminer la coordonnée Y pour positionner le texte au centre vertical de l'écran.
           
         
      3. StickCP2.mettreÀJour();

      La fonction update() est utilisée pour mettre à jour l'état de l'appareil ou gérer les événements et se trouve généralement dans le code de M5StickC Plus 2 (ou d'appareils similaires). Cette fonction est souvent utilisée dans les scénarios suivants :

      • Mise à jour du contenu de l'affichage : Si le contenu de l'écran doit être actualisé ou mis à jour en permanence, la fonction update() peut être utilisée pour actualiser périodiquement l'affichage.
      • Gestion des entrées par bouton : lorsque l'appareil dispose de boutons ou d'entrées tactiles, la fonction update() peut détecter ces entrées et mettre à jour l'état des boutons en conséquence.
      • Tâches chronométrées ou gestion des événements : La fonction update() peut également être utilisée pour exécuter des tâches chronométrées ou gérer des événements périodiques afin d'assurer le bon fonctionnement de l'appareil.

      Dans les bibliothèques de développement de la série M5Stack, update() est généralement utilisé comme pratique standard pour maintenir l'état de l'appareil et gérer les capteurs ou les entrées. Chaque fois que la fonction update() est appelée, l'appareil vérifie l'état actuel et effectue les mises à jour nécessaires.

          
      4. StickCP2.BtnA.aÉtéPressé()

      Fonction pour détecter si le bouton A est enfoncé :

      • La méthode wasPressed() est utilisée pour vérifier si le bouton A a été enfoncé pendant la boucle actuelle ou précédente. Il renvoie une valeur booléenne :true si le bouton A a été enfoncé, et false dans le cas contraire.
      • wasPressed() est généralement utilisé pour les déclencheurs d'événements, tels que le changement de contenu d'affichage, l'activation d'une fonction ou le contrôle du comportement de l'appareil. Contrairement à isPressed() classique, wasPressed() est plus adapté à la détection d'un seul événement de pression plutôt que d'un état d'appui continu.
          
      5. StickCP2.BtnA.aÉtéRelâché()

        Vérifie si le bouton A a été relâché. Si le bouton A est relâché, la fonction wasReleased() retournera true et le code à l'intérieur des accolades sera exécuté. Cette fonction est adaptée pour détecter l'événement de relâchement du bouton plutôt que son état enfoncé.

           

        Article précédent
        Prochain article

        laissez un commentaire

        Tous les commentaires du blog sont vérifiés avant la publication

        Quelqu'un a récemment acheté un

        Merci pour votre subscription!

        Cet email a été enregistré !

        Achetez le look

        Choisissez les options

        Modifier l'option
        Notification de retour en stock
        this is just a warning
        Se connecter
        Panier
        0 articles
        RuffRuff App RuffRuff App by Tsun