Arduino bouton Tutorial (1 / 6 étapes)

Etape 1: Connexion du bouton

Le bouton

Il s’agit d’un interrupteur momentané, avec une position stable (ouvert) lorsqu’aucune force n’est exercée et la direction (privée) lorsque vous appuyez sur. C’est un du plus simple dispositif de détection électromécanique.

Connecter le bouton comme illustré sur la photo de cette étape.

(Ne pas être impressionné par la taille de ma maquette. Un petit sera effectivement plus pratique.)

La broche e/s

L’AVR (aka ATmega, c'est-à-dire la puce Atmel alimentant la carte Arduino) a plusieurs broches d’e/s. I/O signifie qu’ils peuvent être configurés librement par le logiciel comme entrée ou sortie.

Broche 2 sera un bon choix pour notre exemple. Il sera utilisé pour mesurer l’état du bouton : enfoncé ou relâché.

Résistance de pull-up

La tige doit être connecté à quelque part grâce à la touche. La question est : où.

Une première idée serait d’aller à VCC. SCR est la dénomination usuelle pour la tension d’alimentation 5V ici.
Donc lorsque le bouton est enfoncé, l’axe serait connecté à VCC, et le logiciel se lirait haute. Mais lorsque le bouton est relâché, la broche est reliée à nulle part, alias « flottant » et sera exposée au bruit, et le logiciel va lire à haute et basse de manière erratique.

Donc la solution est d’utiliser un soi-disant pull-up ou la résistance de la liste déroulante. Une telle résistance veille à ce que la broche est toujours liée au GND ou SCR, directement ou par l’intermédiaire de la résistance, selon la position du bouton.

Heureusement, la puce AVR dispose, en interne, une résistance de pull-up de 20 kOhm qui peut être connectée à la broche (en interne). Le code pin doit être configuré comme entrée, et sa valeur, dans ce cas, dit si la traction est connectée (dans le cas contraire la valeur définit, quand la broche est configurée en sortie, son état de sortie).

Avec ce pull-up, nous allons se connecter la broche GND via le bouton et avoir ces situations lorsque le bouton est relâché, respectivement pressé :

  Button not pressed: VCC | 20K | | internal | | pull-up |_| | | _____ input ––––*––––––o–––––––––o o––––– GND pin released button 

Entrée est isolée de la GND, alors seulement connecté à VCC par l’intermédiaire de la résistance. Aucun flux actuels.
Sans la résistance de pull-up, l’entrée serait « flotter ».

  Button pressed: VCC | : 20K | | : internal | | : pull-up |_| : some current flows | `- - - - - - - - - -> | input ––––*––––––o–––––––––o–––––o––––– GND pin pushed button 

Entrée est directement connectée à GND. Certains courant circule à travers la résistance.

Dans les deux cas, nous avons maintenant une situation clairement définie.

Consommation

Lorsque le bouton est enfoncé, la résistance obtient une différence de tension égale à VCC, et un courant I circule :

J’AI = VCC / R
= 5 / 20 000 = 0,25 mA

Correspondant à la puissance Pde consommer :

P = VCC2 / R
= 52 / 20 000 = 1,25 mW

Ce n’est pas beaucoup et est consommé uniquement lorsque le bouton est enfoncé. Pull-up et menu déroulant résistances ont souvent des valeurs encore plus grande, consommant ainsi moins d’énergie. Si vous n’avez pas de raisons particulières, utilisez cette pratique 20 k interne pull-up.

Polarité

Nous avons eu un menu déroulant à notre disposition, nous aurions relié la goupille à VCC au lieu de GND et lire en haut à la presse, qui est plus logique. Mais puisque nous avons un pull-up uniquement, il faudra inverser la polarité de logiciel, à l’échantillonnage de la broche.

Pour plus d’infos sur broches e/s, suivre http://www.arduino.cc/en/Tutorial/DigitalPins.

Programmation

La configuration de l’axe de l’AVR (comme entrée et avec pull-up activé) est décrite dans le code ci-dessous.

Code

––––––––––8<––––––––––

 #define BUTTON_PIN 2 void setup() { ... pinMode(BUTTON_PIN, INPUT); digitalWrite(BUTTON_PIN, HIGH); // connect internal pull-up ... } void loop() { ... } 

––––––––––>8––––––––––

Articles Liés

Arduino bouton activé traiter distributeur

Arduino bouton activé traiter distributeur

pour ma classe de multimédia numérique final, j'ai créé un distributeur de friandise qui est activé en tirant sur une chaîne, qui commence un servo moteur qui fait tourner une roue pour distribuer la traite de mes de perroquets gris du Gabon.Étape 1:
WiFly RN-XV Module - Wireless Arduino Conseil Tutorial - Intro

WiFly RN-XV Module - Wireless Arduino Conseil Tutorial - Intro

avez-vous jamais voulu faire votre arduino ont la capacité sans fil ? Vous voulais connecter votre robot à votre routeur sans fil pour l'accès via votre réseau local ? Suivez ce petit tutoriel que j'ai mis en place et vous serez sur votre chemin en p
INTRODUCTION à I / O en ARDUINO (bouton poussoir)

INTRODUCTION à I / O en ARDUINO (bouton poussoir)

Date : 11/03/2016Titre : Entrées Arduino (numérique)Difficulté : facileBonjour tout le monde. Je suis ici pour parler des entrées numériques en général, les types de boutons de commande numériques et numérique bouton-poussoir programmation arduino. U
Arduino bouton clignote

Arduino bouton clignote

c'est mon premier instructable et j'espère que cela fonctionne pour vous tous !J'enseigne les gars comment faire un circuit, donc lorsque le bouton est enfoncé, le voyant s'allume !Choses nécessaires9 fils de connecteur1 bouton1 Arduinorésistance de
Arduino - bouton d’alarme, relais d’alarme. Exemple de KY-019

Arduino - bouton d’alarme, relais d’alarme. Exemple de KY-019

Salut tout le monde! Aujourd'hui, j'ai fait un exemple sur le module de relais KY_019.Dans ma vidéo, j'utilise une alarme avec stroboscope attaché à elle, mais le flash ne fonctionne pas car j'utilise une pile de 9 volts,et l'alarme est de 12v. en to
Arduino - bouton double fonction - Long court/presse presse (sans délai) + Bonus

Arduino - bouton double fonction - Long court/presse presse (sans délai) + Bonus

Utilisation de logiciel nous pouvons prendre un seul bouton et faites-le basculer un voyant allumé ou éteint, ou remplir une fonction plus complexe si nous désirons donc. Mais que se passe-t-il si nous avons deux fonctions mais toujours qu'un seul bo
Arduino Basic Tutorial

Arduino Basic Tutorial

Bonjour tout le monde. Je suis Mohammed hamza du Bangladesh,représentant Rajuk Uttara Model College.Aujourd'hui j'ai écris un tutoriel très basique sur Arduino. J'ai cherché beaucoup dans différents sites Web, navigation sur internet, mais je n'ai pa
Domotique avec arduino, boutons, écran LCD, téléphone intelligent EEPROM et

Domotique avec arduino, boutons, écran LCD, téléphone intelligent EEPROM et

Maintenant nous pouvons contrôler la coque à la maison avec le téléphone intelligentÉtape 1: Matériel nécessaire pour la domotique, vous pouvez ajouter des choses différentes, je choisis de commutation ou de relaisDans ce projet, vous contrôlerez swi
3D du corps pour les petites Unmanned Ground Vehicle

3D du corps pour les petites Unmanned Ground Vehicle

Ce châssis a été effectué à utiliser avec le Comité de nRover que j'ai conçu, mais il est possible d'utiliser avec Arduino Uno, parce que les deux cartes ont la même taille et les trous de fixation.L'idée principale était de faire un châssis polyvale
Guide du débutant pour Arduino

Guide du débutant pour Arduino

Après quelques années d'expérimentations avec Arduino, j'ai décidé que le moment est venu de partager les connaissances que j'ai acquis. Donc j'ai ici, il va, un guide pour Arduino, avec les bases nues pour les débutants et quelques explications plus
Ne jouez pas avec votre nourriture, Bestuur Krekels rencontré Je Arduino.

Ne jouez pas avec votre nourriture, Bestuur Krekels rencontré Je Arduino.

ALS onderdeel van mijn opleiding (Games fr Interactie) heb ik een prototype van een bordspel gemaakt dat je speelt met echte levende krekels.Naast de technische kant van het project moest ik ook rekening houden met het gedrag van de krekels. Hieronde
Arduino intermédiaire : Entrées et sorties

Arduino intermédiaire : Entrées et sorties

Continuant de mon Intro d'Arduino post, ce Instructable ira sur certains sujets un peu plus avancés avec Arduino, relative au contrôle et la gestion de nombreuses entrées et sorties. La classe suivante décrit comment connecter des entrées de l'Arduin
Bras de Robot Arduino

Bras de Robot Arduino

je l'avais promis dans un précédent post pour partager avec vous un robot arduino arm projet à une date ultérieure. Eh bien, cette date est aujourd'hui ! Cependant, au lieu d'utiliser un joystick pour contrôler le bras du robot arduino, I ' m Gonna p
Outils de traitement pour Arduino

Outils de traitement pour Arduino

Il y a plusieurs façons de contrôler votre Arduino. Bien des égards beaucoup beaucoup. Il peut s'agir à travers un autre Arduino, boutons, potentiomètres, R/C et plus. Une façon vraiment cool est par le biais de l'ordinateur. Il y a aussi un tas de f