Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Keyestudio Bouton: Examples, Pinouts, and Specs

Image of Keyestudio Bouton
Cirkit Designer LogoDesign with Keyestudio Bouton in Cirkit Designer

Introduction

The Keyestudio Bouton is a tactile push button switch designed for user input in electronic projects. It allows for simple activation and deactivation of circuits by pressing the button. This component is widely used in prototyping, DIY electronics, and educational projects due to its ease of use and reliability.

Explore Projects Built with Keyestudio Bouton

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-WROOM Bluetooth-Enabled Battery-Powered Button Interface with OLED Display
Image of Bluetooth Page Turner: A project utilizing Keyestudio Bouton in a practical application
This circuit is a Bluetooth-enabled battery monitoring and control system using an ESP32 microcontroller. It features multiple push buttons for user input, an OLED display for showing battery voltage and percentage, and a blue LED for status indication. The system also includes a LiPo charger/booster and a USB Type C power delivery module for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-based Pushbutton Music Keyboard
Image of rerey project: A project utilizing Keyestudio Bouton in a practical application
This circuit is designed as a simple electronic music keyboard using an Arduino UNO microcontroller. Six pushbuttons are connected to digital inputs D2 to D7, each representing a different musical note when pressed. A speaker is connected to digital output D8 through a resistor, and the Arduino is programmed to generate different tones corresponding to the buttons pressed, effectively creating a basic piano keyboard.
Cirkit Designer LogoOpen Project in Cirkit Designer
8-Channel Multiplexer with Pushbutton Inputs and Resistor Network
Image of 8 push pull buttons one mux: A project utilizing Keyestudio Bouton in a practical application
This circuit uses a SparkFun 74HC4051 8-Channel Multiplexer to read the states of eight pushbuttons. Each pushbutton is connected to a corresponding input channel on the multiplexer through a 2k Ohm resistor, allowing the multiplexer to sequentially read the button states and output them to a single data line.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and ESP8266 NodeMCU Interactive Display with Pushbutton Inputs and Audio Feedback
Image of Tetris game: A project utilizing Keyestudio Bouton in a practical application
This circuit features an Arduino UNO microcontroller interfaced with multiple pushbuttons, a piezo buzzer, an LED dot display, and an ESP8266 NodeMCU. The pushbuttons are likely used for input to trigger different actions or events, the piezo buzzer for audible feedback, and the LED dot display for visual output. The ESP8266 NodeMCU is connected to the Arduino UNO for potential WiFi capabilities, expanding the functionality for IoT applications.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Keyestudio Bouton

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Bluetooth Page Turner: A project utilizing Keyestudio Bouton in a practical application
ESP32-WROOM Bluetooth-Enabled Battery-Powered Button Interface with OLED Display
This circuit is a Bluetooth-enabled battery monitoring and control system using an ESP32 microcontroller. It features multiple push buttons for user input, an OLED display for showing battery voltage and percentage, and a blue LED for status indication. The system also includes a LiPo charger/booster and a USB Type C power delivery module for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of rerey project: A project utilizing Keyestudio Bouton in a practical application
Arduino UNO-based Pushbutton Music Keyboard
This circuit is designed as a simple electronic music keyboard using an Arduino UNO microcontroller. Six pushbuttons are connected to digital inputs D2 to D7, each representing a different musical note when pressed. A speaker is connected to digital output D8 through a resistor, and the Arduino is programmed to generate different tones corresponding to the buttons pressed, effectively creating a basic piano keyboard.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 8 push pull buttons one mux: A project utilizing Keyestudio Bouton in a practical application
8-Channel Multiplexer with Pushbutton Inputs and Resistor Network
This circuit uses a SparkFun 74HC4051 8-Channel Multiplexer to read the states of eight pushbuttons. Each pushbutton is connected to a corresponding input channel on the multiplexer through a 2k Ohm resistor, allowing the multiplexer to sequentially read the button states and output them to a single data line.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Tetris game: A project utilizing Keyestudio Bouton in a practical application
Arduino UNO and ESP8266 NodeMCU Interactive Display with Pushbutton Inputs and Audio Feedback
This circuit features an Arduino UNO microcontroller interfaced with multiple pushbuttons, a piezo buzzer, an LED dot display, and an ESP8266 NodeMCU. The pushbuttons are likely used for input to trigger different actions or events, the piezo buzzer for audible feedback, and the LED dot display for visual output. The ESP8266 NodeMCU is connected to the Arduino UNO for potential WiFi capabilities, expanding the functionality for IoT applications.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • User input for microcontroller-based projects (e.g., Arduino, Raspberry Pi)
  • Triggering events or actions in circuits
  • Reset or power buttons in small devices
  • Educational kits for learning basic electronics

Technical Specifications

The Keyestudio Bouton is a momentary push button switch with the following specifications:

Parameter Value
Operating Voltage 3.3V to 5V
Maximum Current 50mA
Contact Resistance ≤ 100mΩ
Insulation Resistance ≥ 100MΩ
Operating Temperature -25°C to +85°C
Dimensions 12mm x 12mm x 7.3mm
Mounting Type Through-hole or breadboard

Pin Configuration and Descriptions

The Keyestudio Bouton has four pins, arranged in a square configuration. The pins are internally connected in pairs, as shown below:

Pin Description
Pin 1 Connected to Pin 2 (internally linked)
Pin 2 Connected to Pin 1 (internally linked)
Pin 3 Connected to Pin 4 (internally linked)
Pin 4 Connected to Pin 3 (internally linked)

Note: When the button is pressed, the internal connection between Pin 1/2 and Pin 3/4 is completed, allowing current to flow.

Usage Instructions

How to Use the Component in a Circuit

  1. Connect the Button to a Breadboard:
    • Place the Keyestudio Bouton on a breadboard, ensuring the pins are properly aligned.
  2. Wiring the Button:
    • Connect one pair of pins (e.g., Pin 1 and Pin 2) to the positive voltage source (e.g., 5V).
    • Connect the other pair of pins (e.g., Pin 3 and Pin 4) to the input pin of a microcontroller or the desired circuit.
    • Add a pull-down resistor (e.g., 10kΩ) between the input pin and ground to ensure a stable low signal when the button is not pressed.
  3. Test the Button:
    • When the button is pressed, the circuit will close, and the input pin will detect a HIGH signal.

Important Considerations and Best Practices

  • Always use a pull-down resistor to avoid floating input signals.
  • Avoid exceeding the maximum current and voltage ratings to prevent damage.
  • Ensure proper debouncing in software to handle multiple rapid presses.

Example: Using the Keyestudio Bouton with an Arduino UNO

Below is an example of how to use the Keyestudio Bouton with an Arduino UNO to turn an LED on and off:

// Define pin numbers
const int buttonPin = 2;  // Pin connected to the button
const int ledPin = 13;    // Pin connected to the LED

// Variable to store button state
int buttonState = 0;

void setup() {
  pinMode(buttonPin, INPUT);  // Set button pin as input
  pinMode(ledPin, OUTPUT);    // Set LED pin as output
}

void loop() {
  // Read the state of the button
  buttonState = digitalRead(buttonPin);

  // If the button is pressed, turn on the LED
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);  // Turn LED on
  } else {
    digitalWrite(ledPin, LOW);   // Turn LED off
  }
}

Note: This code assumes a pull-down resistor is used on the button pin.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Button Not Responding:

    • Cause: Incorrect wiring or loose connections.
    • Solution: Double-check the wiring and ensure all connections are secure.
  2. Button Produces Erratic Behavior:

    • Cause: Lack of a pull-down resistor or improper debouncing.
    • Solution: Add a pull-down resistor and implement software debouncing.
  3. Microcontroller Not Detecting Button Press:

    • Cause: Incorrect pin configuration in the code.
    • Solution: Verify the pin number in the code matches the physical connection.

FAQs

Q: Can I use the Keyestudio Bouton with a 3.3V system?
A: Yes, the button is compatible with both 3.3V and 5V systems.

Q: Do I need to use a pull-down resistor?
A: Yes, a pull-down resistor is recommended to ensure stable input signals when the button is not pressed.

Q: How do I debounce the button in software?
A: You can use a delay or a state-checking algorithm in your code to filter out rapid, unintended presses.

Q: Can I use the button to control high-power devices?
A: No, the button is designed for low-power applications. Use a relay or transistor to control high-power devices.