Ejercicio 5 Presionando botones....

 

En este circuito vamos a poner unos interruptores para prender o apagar manualmente una luz. Parece no tener ni una gracia, pero es la primera vez que vamos a colocar juntos sensores (boton presionable) y efector (LED)


Acá va una transcripción de la descripción del circuito.

.....Hasta este momento solo nos hemos enfocado en salidas. Ahora vamos a ir al otro extremo del espectro y vamos a jugar con algunas entradas. En este circuito veremos una de las más comunes y simples de las entradas – un botón presionable. La forma en que un botón funciona con la RedBoard es la siguiente: cuando el botón es presionado, el voltaje marca un BAJO. La RedBoard lee esto y reacciona a partir de ello. En este circuito también usarás una resistencia “pull-up”, la cual mantiene el voltaje en ALTO cuando no estás presionando el botón....



y acá esta armado



Acá abajo esta el código de programación.


Saludos 😏


*****************************************************************/


const int button1Pin = 2;  // pushbutton 1 pin

const int button2Pin = 3;  // pushbutton 2 pin

const int ledPin =  13;    // LED pin


int button1State, button2State;  // variables to hold the pushbutton states



void setup()

{

  // Set up the pushbutton pins to be an input:

  pinMode(button1Pin, INPUT);

  pinMode(button2Pin, INPUT);


  // Set up the LED pin to be an output:

  pinMode(ledPin, OUTPUT);      

}


void loop()

{

  button1State = digitalRead(button1Pin);

  button2State = digitalRead(button2Pin);


  // if button1 or button 2 are pressed (but not both)

  if (((button1State == LOW) && (button2State == HIGH)) || ((button1State == HIGH) && (button2State == LOW)))

  {

    digitalWrite(ledPin, HIGH);  // turn the LED on

  }

  else

  {

    digitalWrite(ledPin, LOW);  // turn the LED off

  }

}


Comentarios