Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use Arcade Button (white): Examples, Pinouts, and Specs

Image of Arcade Button (white)Design with Arcade Button (white) in Cirkit Designer

Introduction

The Arcade Button (White) is a durable push-button switch designed for high-frequency use in arcade machines, gaming consoles, and DIY electronics projects. Its robust construction ensures long-lasting performance, while the white color provides excellent visibility. The button offers satisfying tactile feedback, making it ideal for interactive applications where user input is critical.

Explore Projects Built with Arcade Button (white)

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 Arduino UNO Controlled RGB LED Strip with Interactive Button: A project utilizing Arcade Button (white) in a practical application
Arduino UNO Controlled RGB LED Strip with Interactive Button

This circuit features an Arduino UNO connected to a WS2812 RGB LED strip, controlled via digital pin D8. An arcade button is interfaced with the Arduino through a resistor and digital pin D3, likely for user input to control the LED strip. Power is supplied through a 2.1mm DC barrel jack, with an electrolytic capacitor for voltage smoothing, and the ground connections are shared among the components.

Open Project in Cirkit Designer
Image of ESP32-Based Interactive LED Game with WS2812B LEDs and OLED Displays: A project utilizing Arcade Button (white) in a practical application
ESP32-Based Interactive LED Game with WS2812B LEDs and OLED Displays

This circuit is a game system controlled by an ESP32 microcontroller, featuring 20 WS2812B LEDs, 10 arcade buttons, and two 128x64 OLED displays. The LEDs are used for visual feedback, the buttons for user input, and the displays for showing game information such as score and time. The system runs a game where players interact with the LEDs and buttons, with the ESP32 managing the game logic and user interface.

Open Project in Cirkit Designer

Common Applications

Technical Specifications

Key Specifications

Parameter Value
Button Type Momentary push-button
Color White
Material ABS plastic (housing), metal contacts
Operating Voltage 3.3V to 12V
Maximum Current Rating 5A
Contact Resistance ≤ 50 mΩ
Insulation Resistance ≥ 100 MΩ
Mechanical Lifespan ≥ 1,000,000 cycles
Mounting Hole Diameter 28mm
Dimensions 33mm (diameter) x 50mm (height)
Weight ~15g

Pin Configuration and Descriptions

The Arcade Button (White) typically has two terminals for electrical connections:

Pin Name Description
NO Normally Open terminal; connects when pressed
COM Common terminal; connects to the circuit ground or power source

Usage Instructions

How to Use the Arcade Button in a Circuit

  1. Mounting the Button:

    • Drill a 28mm hole in your panel or enclosure.
    • Insert the button into the hole and secure it using the included mounting nut.
  2. Wiring the Button:

    • Connect the COM terminal to the ground or power source, depending on your circuit design.
    • Connect the NO terminal to the input pin of your microcontroller or the load you wish to control.
  3. Testing the Button:

    • Apply power to your circuit.
    • Press the button to ensure it completes the circuit and triggers the desired action.

Important Considerations

Example: Connecting to an Arduino UNO

Below is an example of how to connect the Arcade Button (White) to an Arduino UNO and read its state.

Circuit Setup

Arduino Code

// Arcade Button Example with Arduino UNO
// This code reads the state of the button and turns on an LED when pressed.

const int buttonPin = 2;  // Pin connected to the NO terminal of the button
const int ledPin = 13;    // Built-in LED on Arduino UNO

void setup() {
  pinMode(buttonPin, INPUT_PULLUP); // Set button pin as input with pull-up resistor
  pinMode(ledPin, OUTPUT);         // Set LED pin as output
}

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

  if (buttonState == LOW) { // Button is pressed (LOW due to pull-up resistor)
    digitalWrite(ledPin, HIGH); // Turn on the LED
  } else {
    digitalWrite(ledPin, LOW);  // Turn off the LED
  }
}

Notes:

Troubleshooting and FAQs

Common Issues

  1. Button Not Responding:

    • Cause: Loose or incorrect wiring.
    • Solution: Double-check the connections to the COM and NO terminals.
  2. Button Produces Erratic Behavior:

    • Cause: Signal bouncing due to mechanical contacts.
    • Solution: Implement a debounce circuit or software debounce logic.
  3. Button Feels Stiff or Unresponsive:

    • Cause: Dirt or debris inside the button mechanism.
    • Solution: Clean the button with compressed air or a soft brush.
  4. Button Does Not Fit in Mounting Hole:

    • Cause: Incorrect hole size.
    • Solution: Ensure the mounting hole is exactly 28mm in diameter.

FAQs

This documentation provides all the necessary details to effectively use the Arcade Button (White) in your projects.