KY-004 Module bouton-poussoir
Lorsque le bouton est enfoncé, deux sorties de signal sont court-circuitées l'une avec l'autre.

Lorsque le bouton est enfoncé, deux sorties de signal sont court-circuitées l'une avec l'autre.
Données techniques
Exemple de code Arduino
Affectation des broches Arduino :
Arduino | Capteur |
---|---|
Pin 10 | Signal |
5V | +V |
Masse | GND |
Arduino | Capteur |
---|---|
Pin 13 | LED+ |
Masse | LED- |
Il s'agit d'un exemple de programme qui allume une LED lorsqu'un signal est détecté au niveau du capteur. Les modules KY-011, KY-016 ou KY-029 peuvent également être utilisés comme DEL.
int Led = 13 ;// Déclaration de la broche de sortie LED
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
int val; // Variable temporaire
void setup ()
{
pinMode (Led, OUTPUT) ; // Initialisation de la broche de sortie
pinMode (Sensor, INPUT) ; // Initialisation de la broche du capteur
digitalWrite(Sensor, HIGH); // Activation de la résistance de Pull-up interne
}
void loop ()
{
val = digitalRead (Sensor) ; // Lecture de la valeur du signal
if (val == HIGH) // Si un signal est détecté, la diode s'allume
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}
Téléchargement d'un exemple de prog
Exemple de code Raspberry Pi
Affectation des broches du Raspberry Pi
Raspberry Pi | Capteur |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
Masse [Pin 6] | GND |
Il s'agit d'un programme d'exemple similaire, à la différence qu'ici aucune LED n'est allumée mais que quelque chose est émis dans la console lorsqu'un signal est détecté.
#!/usr/bin/python
# coding=utf-8
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# La broche d'entrée du capteur est déclarée. En outre la résistance de Pull-up est activée.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
print("Sensor-Test [Appuyez sur Ctrl + C pour terminer le test]")
# Cette fonction de sortie est exécutée par détection du signal
def fonctionDeSortie(null):
print("Signal détecté")
# Lors de la détection d'un signal (front descendant du signal) de la fonction de sortie est déclenchée
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=fonctionDeSortie, bouncetime=100)
# Boucle de programme principale
try:
while True:
time.sleep(1)
# réinitialisation de tous les GPIO en entrées
except KeyboardInterrupt:
GPIO.cleanup()
Téléchargement d'un exemple de programme
Pour commencer avec la commande :
sudo python3 KY004-RPi.py
Exemple de code Micro:Bit
Affectation des broches Micro:Bit :
Micro:Bit | Capteur |
---|---|
Pin 1 | Signal |
3V | +V |
Masse | GND |
Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les exemples des deux autres variantes. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.
