Lorsqu’ on appuie sur un bouton poussoir le courant ne passe pas immédiatement de la tension d'alimentation à 0 Volt, en l’espace de quelques millisecondes, le signal va osciller plusieurs fois avant de se stabiliser. Il se passe le même phénomène lorsque l’on relâche le bouton. Pour atténuer ce phénomène, nous allons placer un condensateur en parallèle avec le bouton. Ce composant absorbera les oscillations.
Montage le plus simple que l'on puisse trouver.
On va placer en série avec le bouton une résistance de pull-up de 10 k Ω pour atténuer les perturbations électriques que peuvent créer les lampes, moteur, téléphone portable, etc...
#
# Exemples: Montage d’un bouton poussoir sur un Raspberry Pico RP2040
#
# https://nano-ordinateur-info.fr/
#
# Importe les modules nécessaires pour interagir avec les GPIO
import machine
import utime
# Initialise la LED présente sur la carte sur le ports GPIO 25 et le bouton sur le port GPIO 3
led = machine.Pin(25, machine.Pin.OUT) # broche 15 sortie
bouton = machine.Pin(3, machine.Pin.IN) # broche 16 entree
while True:
if bouton.value() == 1: # Si le bouton est enfoncé...
led.value(1) # ...on allume la LED.
else: # Si le bouton n'est pas enfoncé...
led.value(0) # ...on éteint la LED.
# fonction d'inactivité pendant in temps précisé en secondes
utime.sleep(.1)
On peut utiliser également une résistance de pull-down pour atténuer les perturbations électriques en inversant la résistance et le bouton...