Le bouton-poussoir, ou bouton de commande, est un composant couramment utilisé dans la robotique pour diverses fonctions. Son rôle dépend du contexte dans lequel il est intégré et de la manière dont il est programmé. Voici quelques-uns des rôles principaux qu'un bouton-poussoir peut jouer dans la robotique :
Commande de démarrage/arrêt : Un bouton-poussoir peut être utilisé pour démarrer ou arrêter le fonctionnement du robot. C'est une méthode simple et efficace pour activer ou désactiver le robot en toute sécurité.
Sélection de modes : Un robot peut avoir différents modes de fonctionnement (par exemple, mode manuel, mode automatique, mode de maintenance). Un bouton-poussoir peut servir à basculer entre ces modes.
Déclenchement d'actions spécifiques : Dans certaines applications, un bouton-poussoir peut être utilisé pour déclencher des actions spécifiques, telles que la saisie d'un objet, le lancement d'un processus de nettoyage, etc.
Sécurité et arrêt d'urgence : Les boutons-poussoirs d'arrêt d'urgence sont des dispositifs de sécurité cruciaux. Lorsqu'ils sont enfoncés, ils interrompent immédiatement toutes les opérations du robot pour éviter les accidents.
Calibrage et réinitialisation : Les boutons-poussoirs peuvent être utilisés pour des opérations de calibrage ou de réinitialisation du robot, par exemple pour recalibrer les capteurs ou rétablir les paramètres par défaut.
Navigation manuelle : Dans le cas de robots mobiles, un bouton-poussoir peut permettre à un opérateur de prendre le contrôle manuel du robot pour le déplacer ou le guider.
Confirmation d'action : Un bouton-poussoir peut être utilisé pour confirmer une action importante, comme la validation d'un choix ou d'une opération critique.
Les boutons-poussoirs sont généralement associés à des routines de programmation qui déterminent leur comportement, ce qui leur confère une grande polyvalence dans la robotique. Ils peuvent être intégrés dans des panneaux de commande, des consoles d'opérateur ou directement sur le robot lui-même, en fonction des besoins spécifiques de l'application robotique.
Pour contrôler une LED par le bouton poussoir vous aurez besoin des composants suivants :
La carte ESP32
La carte ESP32 est un microcontrôleur à faible coût, basé sur un système sur puce (SoC) intégrant un processeur dual-core Tensilica Xtensa LX6, du Wi-Fi et du Bluetooth. Elle est conçue pour être polyvalente et permet de développer une grande variété de projets électroniques et IoT (Internet des objets).
LED :
Vous aurez besoin d'une LED (Light Emitting Diode) pour afficher la sortie visuelle. Vous pouvez choisir la couleur de votre choix.
bouton-poussoir
Un bouton-poussoir est un composant électromécanique couramment utilisé pour établir ou interrompre un circuit électrique temporairement. Il est composé d'un boîtier, d'un bouton (généralement encastré) et de contacts électriques.
Résistance
La résistance électrique, mesurée en ohms (symbole : Ω), est une propriété fondamentale d'un composant électrique ou d'un matériau qui s'oppose au passage du courant électrique à travers lui. En d'autres termes, la résistance électrique mesure la quantité d'opposition qu'un matériau ou un composant offre au flux de courant électrique.
Breadboard (Plaque d'essai) :
Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.
Fils de connexion :
Des fils de connexion sont nécessaires pour relier les différents composants ensemble.
Voici comment vous pouvez connecter une LED et le bouton poussoir à une carte ESP32 :
1- Prenez la LED. Utilisez les fils de raccordement pour la connecter à la carte ESP32 :
- Insérez la LED dans la breadboard.
- Connectez la LED à la carte ESP32.
- Branchez la patte longue (anode) de la LED à la broche GPIO23 de la carte ESP32 via une résistance de 220 ohms.
- Connectez la patte courte (cathode) de la LED à la masse (GND) de la carte ESP32.
2- Prenez un bouton poussoir et utilisez les fils de raccordement pour le à la carte la carte ESP32 :
- Connectez une patte du bouton-poussoir à la broche GPIO22 de la carte ESP32.
- Connectez une autre patte du bouton-poussoir à la broche GND de la carte ESP32.
Pour programmer une carte ESP32 en MicroPython pour allumer une LED en utilisant un bouton-poussoir, suivez les étapes ci-dessous. Assurez-vous d'avoir déjà installé MicroPython sur votre carte ESP32 et que vous disposez d'une LED et d'un bouton-poussoir connectés correctement à votre carte.
1- Importez les modules nécessaires :
1 2 3 |
import machine from machine import Pin import time |
2- Configurez les broches (GPIO) pour le bouton-poussoir et la LED :
1 2 |
button = machine.Pin(22, machine.Pin.IN, machine.Pin.PULL_UP) led_rouge=Pin(23, Pin.OUT) |
Assurez-vous de connecter le bouton-poussoir à la broche GPIO 22 et la LED à la broche GPIO 23.
3- Créer une variable pour conserver l'état de la LED (0 si la LED est éteinte et 1 si la LED est allumée)
1 |
red_state=0; |
Créez une boucle pour surveiller l'état du bouton-poussoir et allumer/éteindre la LED en conséquence :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
while True: first = button.value() time.sleep(0.01) second = button.value() if first and not second: # on appuie sur le bouton print('Button pressed!') if (red_state==0): led_rouge.value(1) # Allumer LED red_state=1 else: led_rouge.value(0) # Eteindre LED red_state=0; time.sleep(0.5) elif not first and second: print('Button released!') |
Ce code crée une boucle infinie qui vérifie en permanence l'état du bouton-poussoir.
Voici le programme complet en Micropython:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import machine from machine import Pin import time button = machine.Pin(22, machine.Pin.IN, machine.Pin.PULL_UP) led_rouge=Pin(23, Pin.OUT) red_state=0; while True: first = button.value() time.sleep(0.01) second = button.value() if first and not second: print('Button pressed!') if (red_state==0): led_rouge.value(1) red_state=1 else: led_rouge.value(0) red_state=0; time.sleep(0.5) elif not first and second: print('Button released!') |
Lorsque le bouton est enfoncé (l'état est bas), la LED s'allume. Si le bouton est enfoncé une autre fois, la LED s'éteint. Le délai de 0.5 seconde est utilisé pour éviter le rebond du bouton-poussoir, qui peut provoquer plusieurs activations du bouton en appuyant une seule fois.
4- Flasher le code sur votre carte ESP32.
Ce code simple vous permet de contrôler une LED à l'aide d'un bouton-poussoir en utilisant le langage de programmation MicroPython sur la carte ESP32.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info