Take Control - Turning LED On/off With a Button.

Introduction: Take Control - Turning LED On/off With a Button.

About: I'm a highschool sophomore who is very interested in coding, robotics, drawing, dancing, video making, and photography.

Hey guys! Want to learn how to read input into arduino and use it to control the output? Well here you've got the perfect tutorial on how to do so! In this instructable, I will guide you through the simple steps needed to make an led glow when a button is clicked an turn it off when it is clicked again.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Step 1: Downloading the Arduino IDE

Download and Install the Arduino IDE (Interactive Development Environment) using the link below:


Choose and save the version that best suits your operating system and configuration.

Step 2: Step 2: Hardware Materials

  1. 1 Arduino board
  2. 1 breadboard
  3. 1 LED
  4. 1 Button
  5. Jumper wires
  6. Resistors

Step 3: Step 3: Building the Hardware

1) Connect one pin of the LED to port 5-e and the other at 6-e on the breadboard.

2) Connect one end of the jump wire at port 13 on the arduino board and the other end at port 5-a on the breadboard.

3) Connect one end of the second jump wire at port GND (ground) on the arduino board and the other end at port 6-a on the breadboard.

4) Add a button which will act as an input

5) Above picture shows how the connections should look like.

Step 4: Step 4: Downloading and Running the Program

Download the attached arduino program to your laptop. Connect the arduino to your laptop, and run the program. You should have a LED that turns on and off with a button click.

Step 5: Step 5: Understanding the Program

LED has two methods:

  • digitalWrite(ledPinNumber, HIGH) which sends a HIGH signal to LED making it glow.
  • digitalWrite(ledPinNumber, LOW) which sends a LOW signal to LED turning it off.

In setup method, declare pin 4 as Input and intializes buttonOn as false. pin 7 is declared as output.

In loop method, the current value of button input is read. if it is pressed, it toggles the button from off to on. Next time the button is pressed it toggles from on to off. Delays are added to reduce noise and avoid changing the output too quickly. When buttonstate is On, HIGH is sent to LEDPin causing the LED to glow. When buttonState is Off, LOW is sent to LEDPin causing the LED to turn off.

Step 6:

Be the First to Share


    • Tiny Speed Challenge

      Tiny Speed Challenge
    • Clocks Contest

      Clocks Contest
    • PCB Design Challenge

      PCB Design Challenge