Arduino Mega - Bouton - Anti-rebond
Lorsque vous programmez l'Arduino Mega pour lire l'appui sur un bouton, vous pourriez voir qu'un appui est compté plusieurs fois. Cela se produit parce que le bouton peut rebondir et basculer rapidement entre LOW et HIGH. C'est ce qu'on appelle le phénomène de rebond. Le rebond peut faire qu'un appui ressemble à plusieurs appuis et causer des erreurs dans certains programmes. Ce tutoriel explique comment le corriger, un processus appelé anti-rebond du bouton.

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du Bouton
Apprenez tout sur les boutons (disposition des broches, fonctionnement et programmation) dans ces tutoriels simples si vous n'êtes pas familier avec eux :
Diagramme de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Comparons le code Arduino Mega qui utilise l'anti-rebond avec du code qui n'utilise pas l'anti-rebond, et voyons comment il se comporte.
Arduino Mega - Bouton sans Anti-rebond
Avant d'apprendre l'anti-rebond, examinons le code sans celui-ci et voyons comment il fonctionne.
Étapes Rapides
Effectuez ces étapes une par une :
- Connectez les composants selon le diagramme.
- Branchez l'Arduino Mega à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Choisissez la bonne carte (Arduino Mega) et le port COM.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Téléverser dans l'IDE Arduino pour téléverser le code vers l'Arduino Mega.

- Ouvrez le Moniteur Série.
- Maintenez le bouton enfoncé pendant quelques secondes, puis relâchez-le.
- Regardez le Moniteur Série pour voir le résultat.
Comme vous pouvez le voir, vous avez appuyé et relâché le bouton une seule fois. Mais l'Arduino pense qu'il y a eu plusieurs appuis et relâchements.
※ Note:
La valeur DEBOUNCE_TIME change selon les applications. Chaque application peut utiliser une valeur différente.
Arduino Mega - Bouton avec Anti-rebond
Étapes Rapides
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Téléverser dans l'IDE Arduino pour envoyer le code vers l'Arduino Mega.
- Ouvrez le Moniteur Série.
- Appuyez et maintenez le bouton de reset pendant quelques secondes, puis relâchez-le.
- Observez le Moniteur Série.
Comme vous pouvez le voir, vous avez appuyé et relâché le bouton une fois. L'Arduino le lit comme un appui et un relâchement, sans rebond.
Nous l'avons Simplifié : Code Anti-rebond pour Bouton Arduino Mega Utilisant une Bibliothèque
Nous avons créé un moyen plus facile pour les débutants qui travaillent avec plusieurs boutons en créant une bibliothèque appelée ezButton. Vous pouvez en apprendre plus sur la bibliothèque ezButton ici : https://arduinogetstarted.com/tutorials/arduino-button-library
Examinons quelques exemples de code.
Code Anti-rebond Arduino Mega pour un Bouton Unique
Code Anti-rebond Arduino Mega pour Plusieurs Boutons
Appliquons l'anti-rebond à trois boutons. Voici le diagramme de câblage pour connecter un Arduino Mega à trois boutons :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.