Most Simplest Toggle Switch With Arduino

18,388

9

3

About: An Electrical Engineering Teacher in Athens Greece. Most of these small projects here, are constructed for enhancing the learning of the use of Arduino as well as basic electricity and electronics for studen...

Simple! I hope you like it! Enjoy to fool around!

Nothing more to say than in the commenting code...

Step 1: The Code

/*********************
Simple toggle switch
Created by: P.Agiakatsikas
*********************/

int button = 8;
int led = 13
int status = false;

void setup(){
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLUP); // set the internal pull up resistor, unpressed button is HIGH
}

void loop(){
//a) if the button is not pressed the false status is reversed by !status and the LED turns on
//b) if the button is pressed the true status is reveresed by !status and the LED turns off

if (digitalRead(button) == true) {
status = !status;
digitalWrite(led, status);
} while(digitalRead(button) == true);
delay(50); // keeps a small delay
}

Share

    Recommendations

    • Faux-Real Contest

      Faux-Real Contest
    • Build a Tool Contest

      Build a Tool Contest
    • Sweet Treats Challenge

      Sweet Treats Challenge

    3 Discussions

    0
    None
    pagaldunia

    Question 10 months ago

    HI,

    Can we connect 8 push buttons to the Arduino Uno and Control 8 outputs as LED's ?

    1
    None
    Mursy Jesse

    Question 11 months ago on Step 1

    A great help, thanks! could you please xapin thw purpose of the "while" statemet at the end? i had to remove it as the code didnt seem to work with it in

    1
    None
    JoshuaM285

    1 year ago

    Thank you for this, but I noticed two things that should be corrected.

    1. "int led = 3" is missing a ;

    2. The LED in the diagram is backwards.

    Great sample for a project I'm working on nonetheless. With a little troubleshooting I got it to work.