Note

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

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez vos problèmes après-vente et vos défis techniques grâce à l’aide de notre communauté et de notre équipe.

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

  • Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.

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

  • Promotions festives et concours : Participez à des concours et des promotions pendant les fêtes.

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

2.25 Module d’Encodeur Rotatif

Aperçu

Dans cette leçon, vous apprendrez à utiliser un encodeur rotatif. Un encodeur rotatif est un interrupteur électronique qui génère une série de pulsations régulières, selon une séquence temporelle précise. Lorsqu’il est utilisé avec un circuit intégré, il peut permettre d’effectuer des opérations telles que l’incrémentation, la décrémentation, le changement de page, ainsi que des actions comme le défilement de la souris ou la sélection de menus.

Composants Requis

../_images/Part_two_25.png

Circuit Fritzing

Dans cet exemple, nous connectons directement les broches de l’encodeur rotatif aux broches de la carte Mega 2560. Connectez le GND de l’encodeur rotatif au GND, le 「+」au 5V, SW à la broche numérique 4, DT à la broche numérique 3, et CLK à la broche numérique 2.

../_images/image207.png

Schéma de Connexion

../_images/image208.png

Code

Note

  • Vous pouvez ouvrir directement le fichier 2.25_rotaryEncoder.ino situé dans le dossier sunfounder_vincent_kit_for_arduino\code\2.25_rotaryEncoder.

  • Ou copiez ce code dans l’IDE Arduino.

Vous verrez le déplacement angulaire de l’encodeur rotatif affiché dans le moniteur série. Lorsque vous tournez l’encodeur dans le sens horaire, le déplacement angulaire augmente ; lorsque vous le tournez dans le sens antihoraire, le déplacement diminue. Si vous appuyez sur l’interrupteur de l’encodeur rotatif, les valeurs reviendront à zéro.

Analyse du Code

Lorsqu’un encodeur rotatif est utilisé, les niveaux de tension des broches suivantes peuvent se produire.

  1. Lorsque l’arbre est tourné, la broche dtPin passe du niveau haut au niveau bas.

2. La broche clkPin restera au niveau haut lorsque l’arbre tourne dans le sens horaire, sinon elle passera au niveau bas.

  1. Lorsque l’arbre est enfoncé, la broche swPin sera au niveau bas.

À partir de ces observations, le flux du programme est illustré ci-dessous.

Pour une analyse détaillée des jugements sur les changements d’état potentiels, veuillez consulter 1.10 Détection de Changement d’État.

../_images/image209.png

Illustration du Phénomène

../_images/image210.jpeg