Etape 2: La théorie - un récapitulatif rapide
La manière habituelle pour lire un bouton est à raccorder à une broche d’entrée numérique et 5V. Lorsque vous appuyez sur le bouton, la broche d’entrée est connectée à 5V et vous pouvez lire une grande logique sur la broche.
Pour les broches analogiques de l’Arduino, vous lisez une valeur comprise entre 0 et 1023 basé sur la tension sur la broche. S’il y a 0V, vous lisez un 0, et s’il y a 5V, vous lisez 1023. Toute tension entre les deux retournera une valeur proportionnelle basée sur la tension réelle.
Sur cette base, il s’ensuit qu’il est possible de connecter plusieurs boutons analogiques broches si vous pouvez obtenir de chacun d’eux pour se connecter à une autre tension sur la broche analogique.
Il s’avère que c’est très simple. Vous avez juste besoin de mettre en place un autre diviseur de tension pour chaque bouton. Je vais vous montrer comment.
Si vous regardez le circuit, R1 agit comme une résistance de pulldown quand les boutons sont ouverts, mais quand (par exemple) le bouton de la S4 se ferme, le courant passe du 5V, au travers de la R5, par le biais de la touche, par le biais de R1 et au sol. La broche e/s permettra de mesurer la tension entre S4 (ou R5) et R1 - AKA un diviseur de tension est formé par R1 et R5. En utilisant la Loi d’Ohm, on peut calculer que nous allons lire environ 2.75V sur la broche e/s soit environ 562.
PS: Si tout cela n’est pas clair, vous devriez vraiment lire le précédent Instructable - j’entrer dans les détails beaucoup plus. Ont aussi un oeil sur le lien ci-dessus à la page de Wikipedia sur les diviseurs de tension.