• Arduino
  • Raspberry Pi
  • Raspberry Pi Pico
  • Micro:Bit

Le module KY-004 est équipé d'un bouton-poussoir qui court-circuite deux sorties de signal lorsqu'on appuie dessus. Il fonctionne dans une plage de tensions de fonctionnement de 3,3 V à 5 V et peut être utilisé dans une plage de températures de -25 °C à 105 °C. Avec une durée de vie de 100.000 cycles d'actionnement, le KY-004 offre une grande fiabilité et une longue durée de vie. Le KY-004 convient parfaitement aux applications nécessitant un bouton-poussoir fiable et durable.

Données techniques
Tension de service 3,3 V - 5 V
Température de fonctionnement -25 °C - 105°C
Durée de vie 100.000 Zyklen
Dimensions 18 x 15 x 6 mm

Affectation des broches


Arduino Capteur
Pin 10 Signal
5V +V
GND GND

Exemple de code

Pour charger l'exemple de code suivant sur votre Arduino, nous vous recommandons d'utiliser l'IDE Arduino. Dans l'IDE, vous pouvez choisir le port et la carte qui conviennent à votre appareil.

Copiez le code ci-dessous dans votre IDE. Pour télécharger le code sur votre Arduino, il vous suffit de cliquer sur le bouton " Upload ".

int button = 10; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporaire
  
void setup () {
  pinMode(button, INPUT); // Initialisation de la broche du capteur
  digitalWrite(button, HIGH); // Activation de la résistance pull-up interne
  Serial.begin(9600); // Initialisation du moniteur série
  Serial.println("KY-004 Test du bouton-poussoir");
}
  
void loop () {
  // Le signal de courant au niveau du capteur est lu.
  value = digitalRead(button); 
  // Si un signal a pu être détecté, cela s'affiche sur le moniteur série.
  if (value == LOW) {
    Serial.println("Signal détecté");
    delay(300); // 300 ms de pause
    }
}

Le module KY-004 est équipé d'un bouton-poussoir qui court-circuite deux sorties de signal lorsqu'on appuie dessus. Il fonctionne dans une plage de tensions de fonctionnement de 3,3 V à 5 V et peut être utilisé dans une plage de températures de -25 °C à 105 °C. Avec une durée de vie de 100.000 cycles d'actionnement, le KY-004 offre une grande fiabilité et une longue durée de vie. Le KY-004 convient parfaitement aux applications nécessitant un bouton-poussoir fiable et durable.

Données techniques
Tension de service 3,3 V - 5 V
Température de fonctionnement -25 °C - 105°C
Durée de vie 100.000 Zyklen
Dimensions 18 x 15 x 6 mm

Affectation des broches


Raspberry Pi Capteur
GPIO 24 [Pin 18] Signal
3,3V [Pin 1] +V
GND [Pin 6] GND

Exemple de code

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é.

from gpiozero import Button
import time

# Le capteur est initialisé en tant qu'objet bouton avec une résistance pull-up interne activée.
sensor = Button(24, pull_up=True)

print("Test des capteurs [Appuyez sur CTRL+C pour arrêter le test].")

# Cette fonction est exécutée lorsqu'un signal est détecté (front descendant).
def ausgabeFunktion():
    print("Signal reconnu")

# La fonction 'outputFunction' est liée à l'événement 'when_pressed' du capteur.
sensor.when_pressed = ausgabeFunktion

# Main program loop
try:
    while True:
        time.sleep(1)

# Le travail de nettoyage après l'achèvement du programme
except KeyboardInterrupt:
    print("Programme terminé")

Le module KY-004 est équipé d'un bouton-poussoir qui court-circuite deux sorties de signal lorsqu'on appuie dessus. Il fonctionne dans une plage de tensions de fonctionnement de 3,3 V à 5 V et peut être utilisé dans une plage de températures de -25 °C à 105 °C. Avec une durée de vie de 100.000 cycles d'actionnement, le KY-004 offre une grande fiabilité et une longue durée de vie. Le KY-004 convient parfaitement aux applications nécessitant un bouton-poussoir fiable et durable.

Données techniques
Tension de service 3,3 V - 5 V
Température de fonctionnement -25 °C - 105°C
Durée de vie 100.000 Zyklen
Dimensions 18 x 15 x 6 mm

Affectation des broches


Micro:Bit Capteur
Pin 1 Signal
3V +V
GND GND

Exemple de code

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.

	
		input.onPinPressed(TouchPin.P1, function () {
		    basic.showLeds(`
		        # . . . #
		        # . . . #
		        # . # . #
		        # . # . #
		        . # . # .
		        `)
		    basic.clearScreen()
		})
	

Téléchargement d'un exemple de programme

microbit-KY-004.zip

Le module KY-004 est équipé d'un bouton-poussoir qui court-circuite deux sorties de signal lorsqu'on appuie dessus. Il fonctionne dans une plage de tensions de fonctionnement de 3,3 V à 5 V et peut être utilisé dans une plage de températures de -25 °C à 105 °C. Avec une durée de vie de 100.000 cycles d'actionnement, le KY-004 offre une grande fiabilité et une longue durée de vie. Le KY-004 convient parfaitement aux applications nécessitant un bouton-poussoir fiable et durable.

Données techniques
Tension de service 3,3 V - 5 V
Température de fonctionnement -25 °C - 105°C
Durée de vie 100.000 Zyklen
Dimensions 18 x 15 x 6 mm

Affectation des broches


Raspberry Pi Pico Capteur
GPIO26 Signal
3.3V +V
GND GND

Exemple de code

Il s'agit d'un exemple de programme qui compte et sort du texte en série lorsqu'un signal est détecté par le capteur.

Pour charger l'exemple de code suivant sur votre Pico, nous vous recommandons d'utiliser l'IDE Thonny. Il vous suffit de commencer par sélectionner Run > Configure interpreter ... > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico).

Copiez maintenant le code ci-dessous dans votre IDE et cliquez sur Run.

# Charger des bibliothèques
from machine import Pin, Timer

# Initialisation de GPIO26 comme entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)

# Créer une minuterie
timer = Timer()

# Initialisation des variables
counter = 0

print("KY-004 Test du bouton-poussoir")

# Fonction de comptage des pressions sur les touches
def up(timer):
    global counter
    counter = counter + 1
    print(counter)

# Définition de la fonction anti-rebond autour du timer
def btn(pin):
    timer.init(mode=Timer.ONE_SHOT, period=200, callback=up)

# Initialisation de l'interruption
sensor.irq(trigger=Pin.IRQ_FALLING, handler=btn)