[arduino-tutorial] Button by mi.vasilakis

This sketch is missing a short description
Pushbuttons or switches connect two points in a circuit when you press them. This example turns on one LED when button pressed ones and off if pressed twice. Find more info and circuit schematic here: http://www.ardumotive.com/arduino-tutorials/category/button

Embed This Sketch

Use the following HTML code to embed the sketch code above in your blog or website.

<iframe style="height: 510px; width: 100%; margin: 10px 0 10px;" allowTransparency="true" src="https://codebender.cc/embed/sketch:108140" frameborder="0"></iframe>

Embed The Serial Monitor

You can also embed the Serial Monitor section! Just use this HTML code.

<iframe style="height: 510px; width: 100%; margin: 10px 0 10px;" allowTransparency="true" src="https://codebender.cc/embed/serialmonitor" frameborder="0"></iframe>

  • 2016-09-20 cctvchalmette

    la idea de este codigo es poder hacer esto

    recién me acaban de regalar una placa Arduino UNO r3 y estoy muy contento realizando pequeñas pruebas con mi arduino.

    Tengo una duda y es la siguiente:

    En base a la información básica de referencia, me dispuse a realizar un experimento sencillo utilizando 2 led´s, 2 resistencias de 220 ohmios para protegerlos en los pines digitales 10 y 11 y un mini pulsador con su debida resistencia pull-down de 10k ohmios conectada al pin 5.

    Mi objetivo es:

    * Usar un solo pulsador para controlar 3 led´s
    * Cuando toque el Pulsador una Ves me encienda el Led 1,
    * Cuando lo toque el pulsador nueva mente me apague el led 1* y me encienda el led 2*
    * Cuando lo toque el pulsador nueva mente me apague el led 2* y me encienda el led 3*

    Espero me pueda ayudar
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #define Pulsador 4 //EL PIN DEL BOTON
    #define LED1 10 // PIN 10 LED 1
    #define LED2 11 // PIN 11 LED 2
    #define LED1 12 // PIN 12 LED 3

    int inicio = 0; //Estado de la salida al arrancar arduino
    int estadoAC = 0; // Estado actual del boton
    int estadoAN = 0; //Variable para guardar el estado anterior del pulsador

    void setup (){

    pinMode(Pulsador, INPUT); //Ponemos el pin en modo entrada
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    pinMode(LED3, OUTPUT);

    }

    void loop(){

    //////////////////PULSADOR//////////////////////////

    estadoAC = digitalRead (Pulsador); //Actualizamos el valor de la variable
    if(estadoAC && estadoAN == 0) //
    {
    inicio = inicio + 1;// suma 1 al valor de inicio cada vez que se pulsa el boton
    delay(1000);
    }

    if (inicio == 4){ //Esto se usa para devolver a 0 el valor inicio cuando se pulsa 4 veces
    inicio = 0;
    }

    estadoAN = estadoAC;
    ///////////////////LEDs//////////////////////////

    if (inicio == 1){ /// Si inicio es 1 se enciende el Primer LED
    digitalWrite (LED1, HIGH);
    }
    else {
    digitalWrite (LED1, LOW);
    }

    if (inicio == 2){ /// Si inicio es 2 se enciende el Segundo LED
    digitalWrite (LED2, HIGH);
    }
    else {
    digitalWrite (LED2, LOW);
    }

    if (inicio == 3){ /// Si inicio es 3 se enciende el Tercero LED
    digitalWrite (LED3, HIGH);
    }
    else {
    digitalWrite (LED3, LOW);
    }
    /////////////////Cuando "inicio" es 4 el valor vuelve a 0////////////////////////////
    }