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 le module LED RGB par les boutons poussoirs vous aurez besoin des composants suivants :
Arduino UNO :
La carte Arduino UNO est la carte de développement principale utilisée pour programmer et contrôler le module LED RGB.
Module LED RGB
Vous aurez besoin d'un module LED RGB. Ces modules sont généralement composés de plusieurs LED (une rouge, une verte et une bleue) intégrées dans un seul boîtier.
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, tels que la connexion entre la carte Arduino, le module LED RGB et la résistance.
Une fois que vous avez ces composants, vous pouvez connecter le module LED RGB à la carte Arduino UNO en utilisant la résistance appropriée et programmer la carte pour contrôler le module LED RGB en utilisant les boutons poussoirs.
Voici comment vous pouvez connecter un module LED RGB et les boutons poussoirs à une carte Arduino UNO :
1- Connectez la carte Arduino UNO à votre ordinateur à l'aide du câble USB.
2- Prenez le module LED RGB. Il a quatre broches : une pour la masse et trois pour les couleurs rouge, verte et bleue. Les broches peuvent être étiquetées comme R, G, B, et GND . Utilisez les fils de raccordement pour connecter le module LED RGB à la carte Arduino :
- Connectez la broche R (rouge) du module LED RGB à la broche 2 de la carte Arduino.
- Connectez la broche G (verte) du module LED RGB à la broche 3 de la carte Arduino.
- Connectez la broche B (bleue) du module LED RGB à la broche 4 de la carte Arduino.
- Connectez la broche GND du module LED RGB à la broche GND de la carte Arduino.
3- pour les boutons poussoirs
Bouton-poussoir 1 :
- Connectez une patte du bouton-poussoir à la broche N°5 de l'Arduino.
- Connectez une autre patte du bouton-poussoir à la broche 5V de l'Arduino.
- Placez une résistance de 10k Ohm entre le troisième patte du bouton-poussoir et la broche GND de l'Arduino.
Bouton-poussoir 2 :
- Connectez une patte du bouton-poussoir à la broche N°6 de l'Arduino.
- Connectez une autre patte du bouton-poussoir à la broche 5V de l'Arduino.
- Placez une résistance de 10k Ohm entre le troisième patte du bouton-poussoir et la broche GND de l'Arduino.
Bouton-poussoir 3 :
- Connectez une patte du bouton-poussoir à la broche N°7 de l'Arduino.
- Connectez une autre patte du bouton-poussoir à la broche 5V de l'Arduino.
- Placez une résistance de 10k Ohm entre le troisième patte du bouton-poussoir et la broche GND de l'Arduino.
Pour programmer une carte Arduino UNO pour allumer un module LED RGB à l'aide de boutons-poussoirs, vous pouvez utiliser le code suivant. Ce code utilise trois boutons-poussoirs pour contrôler les couleurs de la LED RGB :
- Un bouton poussoir pour allumer ou éteindre la couleur rouge
- Le deuxième bouton pour allumer ou éteindre la couleur verte
- Le troisième bouton pour allumer ou éteindre la couleur bleue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#define Red_PIN 2 // le numéro de la broche rouge de LED RGB #define Red_BUTTON_PIN 5 // le numéro de la broche du bouton poussoir pour allumer la couleur rouge de LED RGB #define Green_PIN 3 // le numéro de la broche verte de LED RGB #define Green_BUTTON_PIN 6 // le numéro de la broche du bouton poussoir pour allumer la couleur verte de LED RGB #define Blue_PIN 4 // le numéro de la broche bleue de LED RGB #define Blue_BUTTON_PIN 7 // le numéro de la broche du bouton poussoir pour allumer la couleur jaune de LED RGB byte RedlastButtonState = LOW; // variable de lecture de l'état du 1er bouton poussoir byte RedledState = LOW; // variable de lecture de l'état du 1er bouton poussoir byte GreenlastButtonState = LOW; // variable de lecture de l'état du 2ème bouton poussoir byte GreenledState = LOW; // variable de lecture de l'état du 2ème bouton poussoir byte BluelastButtonState = LOW; // variable de lecture de l'état du 3ème bouton poussoir byte BlueledState = LOW; // variable de lecture de l'état du 3ème bouton poussoir unsigned long debounceDuration = 50; // millis unsigned long lastTimeRedButtonStateChanged = 0; unsigned long lastTimeGreenButtonStateChanged = 0; unsigned long lastTimeBlueButtonStateChanged = 0; void setup() { // initialise la broche Red_PIN en sortie pinMode(Red_PIN, OUTPUT); // initialise la broche du bouton-poussoir en entrée pinMode(Red_BUTTON_PIN, INPUT); // initialise la broche Green_PIN en sortie pinMode(Green_PIN, OUTPUT); // initialise la broche du bouton-poussoir en entrée pinMode(Green_BUTTON_PIN, INPUT); // initialise la broche Blue_PIN en sortie pinMode(Blue_PIN, OUTPUT); // initialise la broche du bouton-poussoir en entrée pinMode(Blue_BUTTON_PIN, INPUT); } void loop() { // pour allumer ou eteindre la couleur rouge du module LED RGB par le 1er bouton if (millis() - lastTimeRedButtonStateChanged > debounceDuration) //nous ne demarrons la fonctionnalite bouton/LED que si suffisamment de temps s'est écoule depuis la derniere fois que l'etat du bouton a ete modifie { byte RedbuttonState = digitalRead(Red_BUTTON_PIN); // vérifie si le bouton poussoir est enfoncé if (RedbuttonState != RedlastButtonState) { lastTimeRedButtonStateChanged = millis(); RedlastButtonState = RedbuttonState; if (RedbuttonState == LOW) { RedledState = (RedledState == HIGH) ? LOW: HIGH; // Basculer l'etat du LED RGB lorsque le bouton a été relâché digitalWrite(Red_PIN, RedledState); // allumer ou éteindre la couleur rouge selon l'etat du LED } } } // pour allumer ou eteindre la couleur verte du module LED RGB par le 2eme bouton if (millis() - lastTimeGreenButtonStateChanged > debounceDuration) { byte GreenbuttonState = digitalRead(Green_BUTTON_PIN); if (GreenbuttonState != GreenlastButtonState) { lastTimeGreenButtonStateChanged = millis(); GreenlastButtonState = GreenbuttonState; if (GreenbuttonState == LOW) { GreenledState = (GreenledState == HIGH) ? LOW: HIGH; digitalWrite(Green_PIN, GreenledState); } } } // pour allumer ou eteindre la couleur bleue du module LED RGB par le 3eme bouton if (millis() - lastTimeBlueButtonStateChanged > debounceDuration) { byte BluebuttonState = digitalRead(Blue_BUTTON_PIN); if (BluebuttonState != BluelastButtonState) { lastTimeBlueButtonStateChanged = millis(); BluelastButtonState = BluebuttonState; if (BluebuttonState == LOW) { BlueledState = (BlueledState == HIGH) ? LOW: HIGH; digitalWrite(Blue_PIN, BlueledState); } } } } |
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