Arduino Nano - Bouton - LED
Ce tutoriel vous explique comment utiliser l'Arduino Nano et un bouton pour contrôler une LED. Nous allons apprendre deux applications différentes :
Application 1 - L'état de la LED est synchronisé avec l'état du bouton. En détail :
- L'Arduino Nano allume la LED lorsque le bouton est pressé.
- L'Arduino Nano éteint la LED lorsque le bouton n'est pas pressé.
Application 2 - L'état de la LED est basculé à chaque fois que le bouton est pressé. Plus spécifiquement :
- Si l'Arduino Nano détecte que le bouton a été pressé (passant d'un état HAUT à un état BAS), il allumera la LED si elle est actuellement éteinte, ou éteindra la LED si elle est actuellement allumée.
- Relâcher le bouton n'affecte pas l'état de la LED.
Dans l'Application 2, nous devons utiliser un anti-rebond pour le bouton afin de garantir son bon fonctionnement. Nous comprendrons pourquoi c'est important en comparant le comportement de la LED lorsque nous utilisons le code Arduino avec et sans l'anti-rebond du bouton.
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 des LED et des boutons
Si vous n'êtes pas familier avec les LED et les boutons (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Application 1 - L'état de la LED est synchronisé avec l'état du bouton
Code Arduino Nano
Étapes rapides
- Connectez un Arduino Nano à votre ordinateur avec un câble USB.
- Lancez l'IDE Arduino et sélectionnez la carte et le port corrects.
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
- Appuyez sur le bouton et maintenez-le enfoncé pendant quelques secondes.
- Observez le changement d'état de la LED.
Vous verrez que l'état de la LED est synchronisé avec l'état du bouton.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Application 2 - Le bouton active la LED
Code Arduino Nano - Bouton bascule LED sans anti-rebond
Explication du code
Vous pouvez trouver l'explication dans les lignes de commentaire du code Arduino Nano ci-dessus.
Dans le code, l'expression led_state = !led_state est équivalente au code suivant :
Étapes rapides
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Téléchargez le code sur l'Arduino Nano.
- Appuyez plusieurs fois sur le bouton de relâchement.
- Observez le changement d'état de la LED.
Il est possible de constater que l'état de la LED change chaque fois que le bouton est pressé. Cependant, ce comportement peut ne pas toujours être cohérent. Parfois, l'état de la LED peut changer rapidement plusieurs fois lors d'une seule pression du bouton, ou il peut ne pas changer du tout (basculer deux fois rapidement, ce qui peut être difficile à percevoir à l'œil nu).
Pour résoudre ce problème, nous devons stabiliser le bouton.
Code Arduino Nano - Bouton bascule LED avec anti-rebond
Le filtrage des rebonds d'un bouton peut être difficile pour les débutants. Heureusement, la bibliothèque ezButton facilite cette tâche.
Pourquoi est-il nécessaire de supprimer les rebonds ? Consultez le tutoriel Arduino Nano - Suppression des rebonds des boutons pour plus d'informations.
Étapes rapides
- Installez la bibliothèque ezButton. Consultez Comment faire pour les instructions.
- Copiez le code et ouvrez-le avec l'IDE Arduino.
- Cliquez sur le bouton Upload de l'IDE Arduino pour charger le code sur l'Arduino Nano.
- Appuyez et relâchez plusieurs fois le bouton.
- Observez le changement d'état de la LED.
Vous verrez que l'état de la LED est basculé exactement une fois à chaque pression sur le bouton.