Utilisation de boutons poussoirs sur arduino
Dans ce cours, vous apprendrez à programmer différentes pratiques en utilisant les entrées numériques de la carte arduino. Pour chacun d’eux, nous expliquons l’électronique que vous devrez connaître avant de les programmer. Vous verrez également que vous pouvez les programmer en utilisant les langages de programmation par blocs ou textuels d’Arduino.
Il est important de se rappeler que nous ne pouvons pas dépasser les limites de tension autorisées, c’est-à-dire que si une tension supérieure à 5 volts est appliquée à une entrée numérique, la carte arduino brûlera. Il en va de même pour les tensions négatives, nous devons donc nous assurer que la tension appliquée à une entrée numérique est comprise entre 0 et 5 volts.
Pour programmer les pratiques suivantes en utilisant le langage de programmation mBlock, vous devrez connaître les blocs de programmation suivants, qui sont responsables de la réception de la tension sur les broches numériques de la carte arduino.
Le premier bloc reçoit la valeur de la broche numérique 9 de la carte arduino. En revanche, le second bloc est utilisé dans les capteurs à ultrasons, et renvoie la distance en centimètres de l’objet le plus proche du capteur (comme expliqué dans la leçon suivante).
Entrée bouton poussoir Arduino
Il existe différentes façons de connecter un bouton à la carte Arduino. Le plus simple est de le connecter entre la masse et une entrée analogique de l’Arduino. Pour que le bouton soit détecté correctement, nous allons ajouter une résistance pullup disponible par le code. Par conséquent, l’état sera haut (1024) lorsque le bouton est relâché (0) et bas lorsque le bouton est enfoncé.
Une fois que l’état du bouton est en mémoire, il est facile de transformer le bouton en interrupteur. Dans cet exemple, la DEL s’allume lorsque l’on appuie sur le bouton et s’éteint lorsque l’on appuie à nouveau sur le bouton.
Lire le bouton poussoir arduino
Au fait, ne confondez pas le bouton poussoir avec un interrupteur. Ce sont des choses totalement différentes. La différence est que l’interrupteur est activé ou désactivé à chaque pression sur celui-ci. Alors que le bouton poussoir ne reste dans un état que tant qu’il est pressé. J’ai dit qu’il peut envoyer ou interrompre, c’est parce qu’il y a deux types de boutons de base.
Il existe des boutons-poussoirs NO ou normalement ouverts et des boutons-poussoirs NC ou normalement fermés. Cette méthode vous sera également familière grâce aux relais. Et oui, c’est exactement la même opération. Lorsque vous avez une CN, elle laisse passer le courant par ses bornes et elle s’interrompt pendant que vous appuyez dessus. En revanche, le NO ne laisse pas passer le courant lorsqu’il n’est pas pressé et ne le laisse passer que lorsque vous le pressez.
Sachant cela, c’est presque tout ce que vous devez savoir sur un bouton-poussoir pour commencer à le connecter et à le programmer avec Arduino. La vérité est qu’il s’agit d’un élément si simple qu’il n’y a pas grand-chose de plus à dire sur ce type de bouton-poussoir.
Bouton poussoir marche/arrêt Arduino
Le montage PULL-UP : Fait que, sans appuyer sur le bouton poussoir, c’est-à-dire, sans rien faire, la broche numérique est HIGH (5V) parce que la broche numérique est connectée à 5V à travers la résistance et quand on appuie sur le bouton poussoir, la broche passe à LOW (0V).
Le montage PULL-DOWN : Sans appuyer sur le bouton poussoir, c’est-à-dire sans rien faire, la broche numérique est BASSE (0V) car la broche numérique est reliée à la masse par la résistance et quand on appuie sur le bouton poussoir, la broche passe en HAUT (5V).
Le nom des résistances pull-down et pull-up fait référence à l’assemblage, les résistances elles-mêmes sont les résistances habituelles entre 1K et 10K. Normalement, on utilise des résistances de 4K7 ou 10K. Nous avons choisi 4K7. Avec cela, nous venons de comprendre comment assembler le bouton. En réalité, si nous choisissons le pull-up, ce serait le suivant :
Mais étant donné les petites dimensions que l’on retrouve souvent dans nos projets, serait-il possible d’assembler le bouton sans avoir à faire le montage pull-up, c’est-à-dire sans avoir à utiliser la résistance de 4700 ohms ?