Tactile Pushbutton Switch Module with 10kΩ Pull-Up — KY-004 Arduino Compatible
Tactile Pushbutton Switch Module with 10kΩ Pull-Up KY-004 Arduino Compatible
Compatible JST cables for sensors and modules — secure & reliable. Shop now.
Couldn't load pickup availability
Tactile Pushbutton Switch Module with 10kΩ Pull-Up — KY-004 Arduino Compatible
This tactile pushbutton switch module (compatible with KY-004) simplifies button input for Arduino and microcontroller projects by including a built-in 10kΩ pull-up resistor on the PCB. No external resistor or wiring is needed — connect VCC, GND, and the signal pin to your Arduino, and the button is ready to use. The output is active LOW: normally HIGH (pulled to VCC), goes LOW when the button is pressed.
Module Specifications
- Compatible Module: KY-004 (same or similar)
- Operating Voltage: 3.3V – 5V DC
- Output Logic: Active LOW (normally HIGH, LOW when pressed)
- Pull-Up Resistor: Built-in 10kΩ to VCC
- Connector: 3-pin male header (1 × 3, 2.54mm pitch)
- PCB Dimensions: 19 × 16mm
Pin Connections
- ‘-’ (Pin 1): GND — connect to Arduino GND
- Center pin (Pin 2): VCC — connect to 3.3V or 5V (or leave unconnected if using MCU internal pull-ups)
- ‘S’ (Pin 3): Signal output — connect to Arduino digital input pin
Arduino Example
// KY-004 Pushbutton Module
const int buttonPin = 2; // Connect S to D2
void setup() {
pinMode(buttonPin, INPUT); // No INPUT_PULLUP needed
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // Active LOW
Serial.println("Button pressed!");
}
}
Typical Applications
- Arduino button input: Simplest possible button connection — 3 wires, no resistor
- Interrupt trigger: Connect S to an interrupt-capable pin for event-driven response
- Reset / confirm button: User confirmation input for menu systems and state machines
- Sensor kit projects: Standard button module in 37-in-1 and similar Arduino sensor kits
- Beginner projects: Ideal for learning digital input without external component wiring
Package Contents
- 1 × Tactile pushbutton switch module with 10kΩ pull-up (KY-004 compatible)
The simplest Arduino button module — built-in 10kΩ pull-up, active LOW output, 3-pin header. Connect 3 wires and start reading button presses immediately.

Blog posts
View all-
Best JST Connector Crimping Tools in 2026: Engi...
Choosing the wrong crimping tool ruins JST connectors and wastes wire. This guide compares the top crimping tools for JST SH, GH, PH, XH, and VH series — including Engineer...
Best JST Connector Crimping Tools in 2026: Engi...
Choosing the wrong crimping tool ruins JST connectors and wastes wire. This guide compares the top crimping tools for JST SH, GH, PH, XH, and VH series — including Engineer...
-
Molex KK 254 vs Mini-Fit Jr. vs Micro-Fit 3.0: ...
Choosing between Molex KK 254, Mini-Fit Jr., and Micro-Fit 3.0? This guide compares pitch, current rating, locking mechanism, wire gauge, and typical applications — with decision tables, part number references,...
Molex KK 254 vs Mini-Fit Jr. vs Micro-Fit 3.0: ...
Choosing between Molex KK 254, Mini-Fit Jr., and Micro-Fit 3.0? This guide compares pitch, current rating, locking mechanism, wire gauge, and typical applications — with decision tables, part number references,...
-
DuPont Connector vs JST PH 2.0: Pinout, Specs &...
Not sure whether to use a DuPont 2.54mm or JST PH 2.0mm connector? This guide compares pitch, locking mechanism, current rating, pinout, and best use cases — so you can...
DuPont Connector vs JST PH 2.0: Pinout, Specs &...
Not sure whether to use a DuPont 2.54mm or JST PH 2.0mm connector? This guide compares pitch, locking mechanism, current rating, pinout, and best use cases — so you can...