Comment accéder à 5 boutons via 1 entrée Arduino (7 / 8 étapes)

Étape 7: Améliorer

Comme dans tout projet, dès que j’ai terminé, j’ai commencer à penser à comment je peux l’améliorer... Voici quelques réflexions que j’ai eu :

1. la consistance de la valeur retournée par analogRead est déterminée par un certain nombre de choses :
-L’alimentation électrique. La valeur peut varier considérablement, si votre alimentation n’est pas bien réglementée. Sur une alimentation régulée, peut-être un condensateur pourrait lisser l’approvisionnement en peu plus ?
-Le bouton. Je ne sais pas pourquoi cela serait. J’ai remarqué une chose, c’est que les valeurs de sautent partout la plupart droit comme les changements d’État. Ma meilleure supposition est qu’il pourrait être causé par l’emf arrière généré lorsque le bouton est pressé / publié. Peut-être une diode dans le bouton pourrait le nettoyer un peu.

Bien sûr, vous pourriez vous demander pourquoi nous avons besoin de l’améliorer. Après tout, il fonctionne très bien.

Si vous pouviez obtenir la plage de valeurs pour chaque bouton à un minimum, vous seriez en mesure de mettre beaucoup plus de boutons sur chaque broche analogique.

Par exemple, si vous pouvez obtenir les valeurs pour chaque bouton dans environ 60 points, vous pourriez facilement mettre 12 boutons sur une épingle et utiliser chaque résistance de valeur dans la gamme E12 entre 10K et 100K (10k, 12 k, 15k, 18 k, 22k, 27k, 33 k, 39k, 47k, 56 k, 68 k, 82k et 100 k)

Vous devrez probablement utiliser des résistances plus précis (ou juste les mesurer et utiliser ceux qui est assez proche de la valeur de la cible) et vous devrez choisir vos boutons avec soin, mais le fait que mon troisième bouton est toujours dans une fourchette de 2 points prouve que vous devriez être capable de le faire.

La deuxième raison est de faire fonctionner avec plusieurs boutons.

Pourquoi il ne devrait pas travailler avec plusieurs boutons ? Encore une fois, je ne vais pas réellement faire les maths (s’avère que je suis toujours paresseux), mais je suis sûr que vous pourriez comprendre en choisissant avec soin vos résistances, quelles touches ont été enfoncées, même s’il s’agissait plus d’un.

Si vous regardez le circuit, vous pouvez voir que, en appuyant sur 2 boutons en même temps, vous sont essentiellement mettre leurs 2 résistances en parallèle. En appelant sur oncle Ohm encore une fois, vous avez une formule pour déterminer la résistance totale pour les résistances parallèles.

Par exemple, si j’ai appuyé sur les boutons de ma deuxième et troisième, vous pouvez voir qu’une résistance de 10K en parallèle avec une résistance de 33K vous donne une résistance totale de 7,6744 K (Nope, j’ai googlé il - enseigner les maths encore). Ce serait facile à ramasser dans le code. Si toutefois, j’ai poussé le bouton 1 et 2, cependant, la résistance d’une résistance de 1K et 10K parallèle serait 900 Ohms, alors maintenant nous sommes dans la même gamme pour la touche 1.

Bien sûr, si vous avez laissé sortir la résistance de 1K, il n’y aurait aucun moyen de détecter si le bouton 1 a été activé avec n’importe quel autre bouton. Étant donné que je n’avez pas besoin de détecter les touches multiples, je ne vais pas dans le détail (à ce stade en tout cas).

Articles Liés

Comment accéder à distance au Raspberry Pi du terminal

Comment accéder à distance au Raspberry Pi du terminal

Dans ce instructable, je vais vous montrer comment accéder terminal de votre Pi framboise. Ceci est utile si vous faites quelque chose que vous ne voulez pas d'avoir un affichage chunky connecté à. Mais tout d'abord, assurez-vous que vous avez ces :R
Comment accéder facilement à tous les comptes sur un pc de l’école

Comment accéder facilement à tous les comptes sur un pc de l’école

Dans ce instructable vous apprendrez comment utiliser très facilement n'importe quel compte sur un pc de l'école. Aucun des fichiers supplémentaires ne seront nécessaires. Tout ce dont vous avez besoin est une bonne quantité de temps et de l'ordinate
Comment accéder aux fusibles de BMW série 1 (E81 E82 E87 E88)

Comment accéder aux fusibles de BMW série 1 (E81 E82 E87 E88)

Pour accéder à cabine fusibles en BMW série 1 que vous devez libérer la boîte à gants de votre voiture.Étape 1 :Ouvrir la voiturePrenez le siège passagers.Ouvrez la boîte à gants.Trouvez l'amortisseur sur le côté et débranchez-le.Localisez les deux b
Comment accéder à une page Web qui est bloquée sur votre école ou votre travail

Comment accéder à une page Web qui est bloquée sur votre école ou votre travail

Salut les gars j'ai fais cette vidéo parce que j'ai passé beaucoup de temps à l'Université et je suis toujours naviguer sur le web, mais ils ont toujours bloqué certaines pages Web que je souhaite utiliser comme Facebook, WhatsApp, Twitter, Tumbler,
Comment accéder aux Assistive Touch sur IPhone

Comment accéder aux Assistive Touch sur IPhone

Ce guide vous permettra d'allumer assistive touch sur votre iPhone pour vous aider si vous ne pouvez pas utiliser les boutons physiques de l'iPhone ou des gestes.Étape 1: Lancer des paramètresTouchez l'icône réglages sur votre iPhone.Étape 2: général
Comment accéder aux enregistreur d’écran sur Mac

Comment accéder aux enregistreur d’écran sur Mac

tout d'abord ouvrez Quicktime Player.Étape 1 : Maintenant, allez File, nouvel écran d'enregistrement. Fait.
Comment accéder à verrouillé sites Web de l’école ethernet en 20 secondes sans hacks

Comment accéder à verrouillé sites Web de l’école ethernet en 20 secondes sans hacks

lien.les mots sont en Portugais parce que j'ai n'a pas eu le temps de faire une autre version, mais les mots n'a pas dit quoi que ce soit utile.MISE À JOURplus de liens vers les sites de proxy parce que le site précédent est en maintenanceFreeProxyhi
Comment accéder aux paramètres cachés de votre xbox 360 deuxième version (dernière était une localisation)

Comment accéder aux paramètres cachés de votre xbox 360 deuxième version (dernière était une localisation)

il suffit de faire la chose en cas de n'importe quel problème n'hésitez pas à m'envoyer un e-mail à sem_on123
Comment faire pour accéder à votre musique sans Itunes !

Comment faire pour accéder à votre musique sans Itunes !

Cet Instructable va vous montrer comment accéder à la musique sur votre iPod touch, l'iPhone ou l'iPad sans iTunesÉtape 1: Télécharger Sharepod1. Ouvrez votre navigateur web2. Copiez et collez le lien ci-dessoushttp://www.getsharepod.com/download/3.
Comment faire pour accéder à votre média où que vous soyez en organisant votre propre Cloud !

Comment faire pour accéder à votre média où que vous soyez en organisant votre propre Cloud !

J'AI MIS À JOUR CE GUIDE ***S'il vous plaît Découvre la nouvelle version de ce guide ici.Avez-vous jamais rêvé d'accéder à votre média où que vous soyez dans le monde ? Ce tutoriel va vous montrer comment héberger votre propre nuage à la maison qui v
Comment réparer Internet connecté mais ne peut pas accéder aux Sites autres que Google question

Comment réparer Internet connecté mais ne peut pas accéder aux Sites autres que Google question

Parfois, même lorsque nous avons une connexion internet active, en raison de l'erreur DNS, nous ne soyons pas en mesure d'accéder à des sites autres que des produits google. Ce tutoriel vous montre quant à comment vous pouvez contourner le problème.L
Pour accéder aux Arduino sur internet

Pour accéder aux Arduino sur internet

Cette instructable est juste une autre tentative de connexion votre arduino à internet. Il y a tellement d'instructables similaires qui vous dire comment faire la même chose, c'est la version peu plus détaillée, qui je pense pourrait aider les débuta
Comment modifier les RC voiture via 2,4 GHz nRF24L01 Arduino Part1 Transmitter(Tx)

Comment modifier les RC voiture via 2,4 GHz nRF24L01 Arduino Part1 Transmitter(Tx)

Cette instruction vous présentera comment modifier les voitures rc à bas prix en utilisant le module nRF24L01 2 .4GHz avec contrôleur Arduino UNO.Jouet de voiture rc ordinaire utiliser AM / FM radiocommande 20-50 MHz, qui ont seulement portée de 5 à
Pour accéder aux ARIAG25 de n’importe où dans le monde

Pour accéder aux ARIAG25 de n’importe où dans le monde

ACME SYSTEMSNous concevons et fabrication en Italie Linux embarqué conseils depuis 2005. Notre activité principale consiste à créer Salut qualité CPU Linux modules conçus pour le marché professionnel avec la disponibilité à long terme, la fiabilité é