KY-004 Taster
Beim Drücken des Tasters, werden zwei Signalausgänge miteinander kurzgeschlossen.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Das KY-004 Taster-Modul ist mit einem Drucktaster ausgestattet, der beim Drücken des Tasters zwei Signalausgänge miteinander kurzschließt. Es arbeitet in einem Betriebsspannungsbereich von 3,3 V bis 5 V und kann in einem Temperaturbereich von -25 °C bis 105 °C betrieben werden. Mit einer Lebensdauer von 100.000 Betätigungszyklen bietet der KY-004 eine hohe Zuverlässigkeit und Langlebigkeit. Der KY-004 eignet sich hervorragend für Anwendungen, bei denen ein zuverlässiger und langlebiger Drucktaster benötigt wird.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Betriebstemperatur | -25 °C - 105°C |
Lebensdauer | 100.000 Zyklen |
Abmessungen | 18 x 15 x 6 mm |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Code-Beispiel
Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.
Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.
int button = 10; // Deklaration des Sensoreingangs-Pins
int value; // Temporäre Variable
void setup () {
pinMode(button, INPUT); // Initialisierung Sensor-Pin
digitalWrite(button, HIGH); // Aktivierung interner Pull-up-Widerstand
Serial.begin(9600); // Initialisierung des seriellen Monitors
Serial.println("KY-004 Taster-Test");
}
void loop () {
// Das Stromsignal am Sensor wird ausgelesen.
value = digitalRead(button);
// Wenn ein Signal erkannt werden konnte, wird das auf dem seriellen Monitor angezeigt.
if (value == LOW) {
Serial.println("Signal erkannt");
delay(300); // 300 ms Pause
}
}
Das KY-004 Modul ist mit einem Drucktaster ausgestattet, der beim Drücken des Tasters zwei Signalausgänge miteinander kurzschließt. Es arbeitet in einem Betriebsspannungsbereich von 3,3 V bis 5 V und kann in einem Temperaturbereich von -25 °C bis 105 °C betrieben werden. Mit einer Lebensdauer von 100.000 Betätigungszyklen bietet der KY-004 eine hohe Zuverlässigkeit und Langlebigkeit. Der KY-004 eignet sich hervorragend für Anwendungen, bei denen ein zuverlässiger und langlebiger Drucktaster benötigt wird.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Betriebstemperatur | -25 °C - 105°C |
Lebensdauer | 100.000 Zyklen |
Abmessungen | 18 x 15 x 6 mm |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
from gpiozero import Button
import time
# Der Sensor wird als Button-Objekt initialisiert, wobei der interne Pull-Up-Widerstand aktiviert ist.
sensor = Button(24, pull_up=True)
print("Sensor-Test [drücken Sie STRG+C, um den Test zu beenden]")
# Diese Funktion wird ausgeführt, wenn ein Signal erkannt wird (fallende Flanke).
def ausgabeFunktion():
print("Signal erkannt")
# Die Funktion 'ausgabeFunktion' wird an das 'when_pressed' Event des Sensors gebunden.
sensor.when_pressed = ausgabeFunktion
# Hauptprogrammschleife
try:
while True:
time.sleep(1)
# Aufräumarbeiten, nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm beendet")
Das KY-004 Modul ist mit einem Drucktaster ausgestattet, der beim Drücken des Tasters zwei Signalausgänge miteinander kurzschließt. Es arbeitet in einem Betriebsspannungsbereich von 3,3 V bis 5 V und kann in einem Temperaturbereich von -25 °C bis 105 °C betrieben werden. Mit einer Lebensdauer von 100.000 Betätigungszyklen bietet der KY-004 eine hohe Zuverlässigkeit und Langlebigkeit. Der KY-004 eignet sich hervorragend für Anwendungen, bei denen ein zuverlässiger und langlebiger Drucktaster benötigt wird.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Betriebstemperatur | -25 °C - 105°C |
Lebensdauer | 100.000 Zyklen |
Abmessungen | 18 x 15 x 6 mm |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches ein Zeichen auf den On-Board LEDs ausgibt, wenn am Sensor ein Signal detektiert wurde.
input.onPinPressed(TouchPin.P1, function () {
basic.showLeds(`
# . . . #
# . . . #
# . # . #
# . # . #
. # . # .
`)
basic.clearScreen()
})
Beispielprogramm Download
Das KY-004 Modul ist mit einem Drucktaster ausgestattet, der beim Drücken des Tasters zwei Signalausgänge miteinander kurzschließt. Es arbeitet in einem Betriebsspannungsbereich von 3,3 V bis 5 V und kann in einem Temperaturbereich von -25 °C bis 105 °C betrieben werden. Mit einer Lebensdauer von 100.000 Betätigungszyklen bietet der KY-004 eine hohe Zuverlässigkeit und Langlebigkeit. Der KY-004 eignet sich hervorragend für Anwendungen, bei denen ein zuverlässiger und langlebiger Drucktaster benötigt wird.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Betriebstemperatur | -25 °C - 105°C |
Lebensdauer | 100.000 Zyklen |
Abmessungen | 18 x 15 x 6 mm |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches hoch zählt und Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.
Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.
# Bibliotheken laden
from machine import Pin, Timer
# Initialisierung von GPIO26 als Eingang
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Timer erstellen
timer = Timer()
# Variablen Initialisierung
counter = 0
print("KY-004 Taster-Test")
# Funktion zum Zählen der Tastendrücke
def up(timer):
global counter
counter = counter + 1
print(counter)
# Entprellfunktion um Timer setzen
def btn(pin):
timer.init(mode=Timer.ONE_SHOT, period=200, callback=up)
# Initialisierung des Interrupts
sensor.irq(trigger=Pin.IRQ_FALLING, handler=btn)