• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Circuit Ideas for You

Get free circuit ideas online.

  • Home
  • Privacy Policy
  • About
Home » Simple Push Button Circuit with Arduino

Simple Push Button Circuit with Arduino

Last updated on 26 November 2025 by Admin-Lavi Leave a Comment

This project show how to make very Simple Push Button Circuit with Arduino.

Push button act like an ON and OFF switch.

When we press button one time then LED changes its state.

First press LED will turn ON.

And second press LED will turn OFF.

It keeps doing the same.

All this happen with small Arduino code.

Arduino Coding for 1 Push Button Switch:

int buttonPin = 2;
int ledPin = 13;
int buttonState;
int lastButtonState = 0;
int ledState = 0;

void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop() {
buttonState = digitalRead(buttonPin);

if (buttonState == HIGH && lastButtonState == LOW) {
ledState = !ledState;
digitalWrite(ledPin, ledState);
delay(200);
}

lastButtonState = buttonState;
}

Arduino Coding for 2 Push Button Switch:

int button1 = 2;
int button2 = 3;

int led1 = 13;
int led2 = 12;

int last1 = 0;
int last2 = 0;

int state1 = 0;
int state2 = 0;

void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}

void loop() {

int read1 = digitalRead(button1);
int read2 = digitalRead(button2);

if (read1 == HIGH && last1 == LOW) {
state1 = !state1;
digitalWrite(led1, state1);
delay(200);
}

if (read2 == HIGH && last2 == LOW) {
state2 = !state2;
digitalWrite(led2, state2);
delay(200);
}

last1 = read1;
last2 = read2;
}

Coding Explanation:

  • button1 connect to pin 2.
  • button2 connect to pin 3.
  • led1 on pin 13.
  • led2 on pin 12.
  • read1 check button1.
  • read2 check button2.
  • If button1 go LOW to HIGH then Arduino toggle LED1.
  • If LED1 is OFF then it turns ON.
  • If LED1 is ON then it turns OFF.
  • If button2 go LOW to HIGH then Arduino toggle LED2.
  • If LED2 is OFF then it turns ON.
  • If LED2 is ON then it turns OFF.
  • last1 and last2 save old state to detect first press only.
  • delay stop with double trigger.

Circuit Working:

Simple 1 Push Button Circuit Diagram with Arduino
Simple 2 Push Button Circuit with Arduino

Parts List:

ItemQuantity
Resistor 220Ω 1/4 watt4
Arduino UNO1
Push Buttons tactile switch2
LED any 5mm2
USB Cable1
Breadboard1

When Arduino power start, LED is OFF.

Button 1 and Button 2 both are in rest and both pins read LOW.

When we press Button 1 then the pin 2 become HIGH.

Arduino see change from LOW to HIGH on pin 2.

Arduino flip LED state.

If LED is OFF then it goes ON.

If LED is ON then it goes OFF.

When we release Button 1 then pin 2 go LOW again.

Arduino wait for next press.

When we press Button 2 then the pin 3 become HIGH.

Arduino see change from LOW to HIGH on pin 3.

Arduino again flip LED state.

If LED is ON then it goes OFF.

If LED is OFF then it goes ON.

Button 1 and Button 2 both do same toggle function.

Any button can change LED state anytime.

Circuit repeat same process every time buttons is pressed.

Formula with Calculation:

LED resistor formula:

R = V / I

Arduino pin give around 5V.

LED drop around 2V.

So resistor voltage = 5 – 2 = 3V.

If LED safe current = 20mA = 0.02A

Then:

R = 3 / 0.02

R = 150 ohm

Nearest safe value used is 220 ohm.

How to Build:

To build a Simple Push Button Circuit with Arduino with Arduino following are the steps for connections:

  • Gather all the parts as shown in circuit diagram.
  • Push Button1 connect one side to 5V.
  • Other side to Arduino pin 2.
  • Same side connect R2 resistor to GND (pull-down).
  • Push Button2 connect one side to 5V.
  • Other side to Arduino pin 3.
  • Same side connect R4 10k resistor to GND (pull-down).
  • LED1 positive connect pin 13.
  • LED1 negative to one end of 220 ohm resistor R1 and other of resistor go to GND.
  • LED2 positive leg connect to Arduino pin 12.
  • LED2 negative leg connect to 220 ohm resistor R3.
  • And resistor other end to GND
  • Arduino 5V connect to Breadboard + line.
  • Arduino GND connect to Breadboard – line.

Conclusion:

This is an easy project for Simple Push Button Circuit with Arduino.

A each button changes LED state every time we press it.

The code is small and easy.

This circuit helps beginners understand digital input, output and toggle logic.

We can expand it for many automation projects.

References:

What is the best button toggle circuit?

Filed Under: Arduino Projects, LED and Lamps

About Admin-Lavi

Lavi is a B.Tech electronics engineer with a passion for designing new electronic circuits. Do you have questions regarding the circuit diagrams presented on this blog? Feel free to comment and solve your queries with quick replies

Previous Post: « KY040 Encoder Module Circuit with Arduino
Next Post: Arduino Flex Sensor Circuit »

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar




Categories

  • Alarm Circuits (45)
  • Amplifier Circuits (67)
  • Arduino Projects (99)
  • Audio Circuits (114)
  • Automobile Circuits (19)
  • Battery Charger Circuits (65)
  • Free Energy (13)
  • Heater and Temperature Controllers (13)
  • High Voltage (1)
  • Indicator Circuits (45)
  • Inverter Circuits (20)
  • IoT projects (1)
  • LDR Circuits (26)
  • LED and Lamps (148)
  • Meters and Testers (30)
  • Motor Controllers (22)
  • Oscillator Circuits (39)
  • Power Supply Circuits (104)
  • Remote Control Circuits (10)
  • Security and Protection (29)
  • Sensors and Detectors (126)
  • Solar Circuits (29)
  • Timer Circuits (41)
  • Transistor Circuits (87)
  • Transmitter Circuit (17)
  • Tutorials (8)
  • Water Level Controller (6)

Recent Posts

  • 12V Battery Low Voltage Alarm Circuit
  • Low Voltage Alert Circuit for 9V Battery
  • Digital Code Lock Circuit using IC 4017
  • Darkness Activated LED Circuit
  • Fan Start 10 Second Delay Timer Circuit

Recent Comments

  1. TDHofstetter on DIY Variable Power Supply Circuit using Arduino
  2. feathbuff on Simple Micro Ampere Meter Circuit
  3. Admin-Lavi on Simple School Project Multimeter Circuit
  4. choke on Simple School Project Multimeter Circuit
  5. Admin-Lavi on Analog to Digital Converter Circuit using IC 555

Copyright © 2026 | New Circuit Ideas