Arduino - Bouton bascule relais
Dans un tutoriel précédent, nous avons appris comment activer le relais si le bouton est pressé, et désactiver le relais si le bouton est relâché. Dans ce tutoriel, nous allons apprendre comment basculer le relais à chaque fois que le bouton est pressé.
En connectant un relais à une ampoule, une bande LED, un moteur ou un actionneur... Nous pouvons utiliser le bouton pour activer ou désactiver l'ampoule, la bande LED, le moteur ou l'actionneur...
Le tutoriel comprend deux parties principales :
- Le bouton bascule le relais sans anti-rebond.
- Le bouton bascule le relais avec anti-rebond.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du relais et du bouton
Si vous ne connaissez pas le relais et le bouton (brochage, fonctionnement, programmation...), apprenez à les utiliser dans les tutoriels suivants :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - Un Bouton Active un Relais Sans Anti-rebond
Étapes rapides
- Connectez Arduino à l'ordinateur via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino
- Maintenez le bouton enfoncé plusieurs secondes puis relâchez-le.
- Observez le changement d'état du relais
Explication du code
Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.
Dans le code, relayState = !relayState est équivalent au code suivant :
※ NOTE THAT:
En pratique, le code ci-dessus ne fonctionne pas correctement parfois. Pour qu'il fonctionne toujours correctement, nous devons debouncer le bouton. Le debouncing pour le bouton n'est pas facile pour les débutants. Heureusement, grâce à la bibliothèque ezButton, nous pouvons le faire facilement.
Code Arduino - Bouton bascule le relais avec anti-rebond
Pourquoi avons-nous besoin de la suppression des rebonds ? ⇒ voir Tutoriel Arduino - Suppression des rebonds des boutons
Étapes rapides
- Installez la bibliothèque ezButton. Voir Comment faire
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino
- Appuyez plusieurs fois sur le bouton
- Observez le changement d'état du relais