Génie civil & structural
Comprendre et mettre en œuvre la déclaration dans les entrées de boutons Arduino
Table of Contents
La débouncing est une technique utilisée dans la programmation de microcontrôleurs pour assurer une lecture fiable des entrées de boutons. Lorsqu'un bouton est pressé ou libéré, il peut générer plusieurs signaux en raison de vibrations mécaniques, provoquant de faux déclencheurs.
Qu'est-ce que la dénonciation?
La débouncing est le processus d'élimination du bruit causé par le rebond du contact physique d'un bouton. Lorsqu'un bouton est pressé, le contact peut se connecter et se déconnecter rapidement plusieurs fois avant de se régler. Sans débouncing, ces signaux rapides peuvent être mal interprétés comme plusieurs presses.
Méthodes de déclaration
Il existe deux méthodes communes pour mettre en œuvre le débonflage à Arduino:
- Débuncing logiciel:[ Il faut ajouter un retard ou vérifier l'état du bouton au fil du temps pour confirmer un signal stable.
- Débuncing sur les logiciels d'arrêt:[ Utilise des composants électroniques tels que des filtres RC ou des déclencheurs Schmitt pour aplanir le signal.
Mise en œuvre du logiciel de démonstration
Le débonflage logiciel est couramment utilisé dans les projets Arduino. Il implique la lecture de l'état du bouton, en attendant une courte période, puis vérifier si l'état reste inchangé. Ce processus réduit les faux déclencheurs causés par le débonflage.
Exemple d'extrait de code :
Const Int boutonPin = 2;
int boutonÉtat = 0;
non signé long dernierDénominationTime = 0;
délay de débonflage long non signé = 50;
boucle() libre {
int reading = digitalRead(boutonPin);[
si (lecture != boutonÉtat) {
lastDebonceTime = millis();[
}
si [(millis() - lastDebonceTime) > debonceDelay) {
boutonÉtat = lecture;
}
}