Site icon Circuit Ideas for You

Simple Push Button Circuit with Arduino

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:

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:

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?

Exit mobile version