Blink Led Using Switch with Arduino

We read in previous topics how to make blinking LED and control output using input (by switch). In this topic we will combine both the logic and make the led blinking on button pressed / Blink Led Using Switch with Arduino.

Required hardware or components for Interfacing of Switch with Arduino Uno

S.N.ComponentQuantity
1.Arduino Uno1
2.Breadboard1
3.LED1
4.Resistor 220 or 280 ohm1
5.Resistor 1K = 1000 ohm1
6.Switch / Button1

Circuit Diagram

Blink Led Using Switch with Arduino
Interfacing of Switch as Input with Arduino

CONNECTION TABLE

S.N.ArduinoLED
1.13Anode (+)
2.GNDCathode (-)
S.N.ArduinoSwitchPull Down Resistor
1.GNDOne Terminal
2.2 (common to both)One TerminalOther terminal
3.+5VOther terminal

Arduino Programming Code : Blink Led Using Switch with Arduino

int buttonState = 0;

void setup() {
  pinMode(2, INPUT);
  pinMode(13, OUTPUT);
}

void loop() {
  buttonState = digitalRead(2);
  if (buttonState == HIGH) {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
  }
  else if (buttonState == LOW) {
    digitalWrite(13, LOW);
  }
}

Arduino Programming Code Explanation

Define a global variable buttonState, we will use this to read state of pin number 2. State of digital pin can be either LOW=0 or HIGH=1 set default to LOW(0)

int buttonState = 0;

Here we assigned pin number 2 as input and 13 as ouput of arduino using pinMode(pinNumber,mode) function.

void setup() {
  pinMode(2, INPUT);
  pinMode(13, OUTPUT);
}

Here we are using a new inbuilt function that is digitalRead(pinNumber), it is just opposite to digitalWrite where we set two states (HIGH or LOW) of pin. The digitalRead( ) function will read the state of arduino pin, Here we read the state of pin number 2 of arduino.

After Reading the state of Digital pin 2, we wil store the value to variable buttonState, So now buttonState value will be Either LOW=0 or HIGH=1

If button is press down, that means current from 5V power source can be flow to pin number 2 of arduino which makes pin 2 state HIGH.
Now at this time if we read the state of pin number 2 using digitalRead( ) function then the value of buttonState is HIGH (1).

Now we will check, using if function does buttonState is HIGH, if yes, then make Pin number 13 HIGH and after one second LOW this will blink the Led connected on pin 13. If we left the button pressed then it will continuously blink the LED

void loop() {
  buttonState = digitalRead(2);
  if (buttonState == HIGH) {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
  }

Else If button is not pressed, that means buttonState read from pin number 2 is LOW, if LOW then make Pin number 13 also LOW this will turn OFF the Led connected on pin 13. Or if you want LED to remain ON while button not pressed you can just replace the digitalWrite(13,LOW) by digitalWrite(13,HIGH);

 else if (buttonState == LOW) {
    digitalWrite(13, LOW);
  }
}

Read Next : BLINK LED BY SWITCH USING FUNCTION IN ARDUINO

Total Visits: 373
2 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Translate »
0
Would love your thoughts, please comment.x
()
x