Étape 5: Révision du Code
Régler le capteur tactile situé à l’entrée et le relais
à la sortie
pinMode (touchPin, entrée) ;
pinMode (relayPin, sortie) ;
utiliser digitalWrite() pour lire l’état du capteur tactile :
lecture int = digitalRead(touchPin) ;
Lorsque vous appuyez sur le bouton, elles peuvent être bounce dehors une ou plusieurs fois avant de faire le contact régulier en peu de temps. À l’instar de l’image illustration ci-dessus.
Sans debouncing, appuyer une fois sur le bouton peut apparaître au code que plusieurs presses. Utilise la fonction millis() pour garder une trace de l’époque lorsque le bouton est enfoncé.
Si l’état du capteur tactile change, timbre le temps via la fonction millis() :
Si (lecture! = lastTouchState) {}
lastDebounceTime = millis() ;
}
Millis() retourne le nombre de millisecondes depuis la carte Arduino a commencé à exécuter le programme en cours.
Attendre 50ms pour confirmer que le changement qui se passe réellement. Si cela arrive vraiment, changer l’état du relais. Dans
Si ((millis()-lastDebounceTime) > debounceDelay) {}
Si (lecture! = touchState) {}
touchState = lecture ;
Si (touchState == HIGH) {}
relayState =! relayState ;
}
}
}