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

Étape 6: Codage il.

Pour coder, j’ai simplement pris le debounced exemple button et modifiée que pour définir un État basé sur quel bouton a été enfoncé plutôt que juste un simple État haute ou basse.

Vous pouvez télécharger le croquis ci-joint. C’est en fait assez simple. La première partie met en place toutes les variables et les constantes que nous allons utiliser.

const int buttonPin = 0 ;     le nombre de l’axe des boutons poussoirs
const int ledPin = 13 ;      le nombre de l’axe de la LED pour les tests


Ce qui précède juste met en place les chevilles utilisées. Ensuite vous devez configurer chaque touche et la plage de valeurs pour ce bouton :

const int BUTTON1 = 1 ;
...
const int BUTTON1LOW = 970 ;
const int BUTTON1HIGH = 1024 ;
...

Dans la configuration, nous avons simplement définir les États de broche et commencez au port série (qui touche sera écrit dans la sortie de série) :

pinMode (buttonPin, entrée) ;
pinMode (ledPin, sortie) ;
Serial.Begin(9600) ;

Puis nous arrivons à la partie intéressante. La première partie de la boucle du programme où la magie se produit réellement, mais il vérifie simplement quel bouton a été lu repose sur la valeur que nous avons obtenues de analogRead() :

lecture int = analogRead(buttonPin) ;
int tmpButtonState = faible ;             la lecture actuelle de l’axe d’entrée

Si (lire > BUTTON5LOW & & lecture //Read interrupteur 5
tmpButtonState = BUTTON5 ;
} ElseIf (lire > BUTTON4LOW & & lecture //Read commutateur 4
tmpButtonState = BUTTON4 ;
} ElseIf
....
} else {}
Aucune touche n’est actionnée ;
tmpButtonState = bas ;
}

La partie suivante debounces juste la touche. Fondamentalement, sans cela, appuyer une fois sur le bouton semblerait le code aussi plusieurs presses. Habituellement, cela permettrait d’utiliser le bouton comme un interrupteur à bascule ainsi, mais je ne fais pas cela.

J’ai l’intention en utilisant les boutons comme des boutons de réinitialisation, donc j’ai juste besoin de détecter le moment où ils sont poussés et réinitialiser une variable spécifique.

Si (tmpButtonState! = lastButtonState) {}
lastDebounceTime = millis() ;
}

Si ((millis()-lastDebounceTime) > debounceDelay) {}
buttonState = tmpButtonState ;
}
lastButtonState = tmpButtonState ;

La dernière partie du programme est juste une instruction switch qui exécute du code différent basé sur quel bouton a été enfoncé. Pour le test, ils ont tous viens de passer sur le bâti en LED sur la broche 13.

{Switch(ButtonState)}
boîtier bas :
digitalWrite (ledPin, basse) ;
rupture ;
cas no BUTTON1 :
digitalWrite (ledPin, HIGH) ;
rupture ;
...
}

Et c’est pour l’essentiel combien il est facile de contrôler plusieurs boutons. Je n’ai pas mis en place cela dans mon projet encore, donc je pourrais faire une bibliothèque pour elle à un certain stade si j’ai besoin de.

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é é