Most Simplest Toggle Switch With Arduino





Introduction: Most Simplest Toggle Switch With Arduino

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



    • Epilog Challenge 9

      Epilog Challenge 9
    • Pro Tips Challenge

      Pro Tips Challenge
    • Pocket-Sized Contest

      Pocket-Sized Contest

    We have a be nice policy.
    Please be positive and constructive.



    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


    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.