Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Salut à tous, Lorsque vos projets Arduino sont devenus trop grands pour les LED clignotantes, vous aurez peut-être besoin de broches supplémentaires.
Je vais vous montrer une astuce que vous pouvez utiliser pour avoir plusieurs boutons, tous connectés à la même broche analogique.
Étape 1: Matériaux
Le circuit est très simple et nécessite juste une résistance de 1kOhm pour chaque interrupteur. Fondamentalement, nous construisons un diviseur de tension où, en appuyant sur chacun des boutons, nous connectons un nombre différent de résistances à l'entrée analogique de l'Arduino.
Étape 2: Schéma
Commencez par connecter l'une des résistances à la sortie 5V et un côté du premier interrupteur. L'autre côté du commutateur doit ensuite être connecté à la terre. Chaque bouton supplémentaire sera connecté à sa propre résistance en série avec le premier et à la masse de l'autre côté.
La broche d'entrée analogique est connectée entre la première résistance et le premier bouton d'entrée.
Le schéma complet dans EasyEda est disponible ici:
Étape 3: Coder
Le code est très simple où dans la première ligne de la fonction de boucle, nous lisons la valeur de l'entrée analogique, puis nous la comparons à un certain seuil pour déterminer quel bouton est enfoncé. Pour identifier les bonnes valeurs, je n'avais d'abord que la valeur de la broche analogique imprimée sur le moniteur série, puis je l'ai convertie dans la bonne plage.
Le code complet peut être téléchargé à partir de ma page GitHub:
Étape 4: Extension supplémentaire
Cette méthode peut être facilement adaptée à de nombreux boutons, mais gardez à l'esprit que plus vous en ajoutez, plus la différence de seuil sera faible, de sorte que toute variation de la tension d'entrée peut entraîner une lecture erronée. Cependant, pour les opérations régulières jusqu'à 10 à 15 boutons, cela ne devrait pas être un problème.