Tous les tutoriels

2 · Entrées & capteurs

Bouton bascule (anti-rebond)

Intermédiaire20 min

Objectif

Un appui allume, l'appui suivant éteint — sans rebonds parasites.

Pourquoi c'est utile

Un contact mécanique rebondit ~10 ms : sans filtrage, un appui compte pour dix.

Étapes

  1. 01Mémorisez l'état précédent du bouton (lastState).
  2. 02Détectez le front descendant HIGH → LOW.
  3. 03Ignorez les changements survenus moins de 50 ms après le précédent (millis()).
  4. 04Inversez une variable booléenne ledOn et appliquez-la.

Ce tutoriel se réalise dans le simulateur Circuitly : le montage et le code sont vérifiés automatiquement à chaque étape.

Tutoriels suivants