Arduino interruptores miniatura

Arduino interruptores miniatura con led es un ejemplo pequeño de como usar las entradas digitales de nuestro arduino y dependiendo de ellas podemos realizar una acción por medio del código, como por ejemplo, podemos encender un par de les, fácil!!!, pero tiene su ciencia poder hacer este practico ejercicio, además de los muchos proyectos que con solo una entrada podemos obtener gran cantidad de datos.

Materiales

Los materiales son muy faciles de conseguir.

Material Cantidad Descripción
Arduino 1 Puedes usar el que quieras
Resistencia de 1k 4 Resistencia de protección de leds y pulsador
Leds de colores 2 Para ver el comportamiento de las salidas
Interuptores miniatura 2 Pulsadores de boton

Ensamble del circuito

En la siguiente imagen esta la forma correcta de ensamblar el circuito con los pulsadores y el arduino.

Código

El código se encuentra en los repositorios de git en el siguiente link.
/**Arduino pulsadores
*
* Copyright: codigoelectronica.com
* Author: Oscar Fernandez @oscarfdzalz
* License: MIT*/

int led2 = 2;
int led3 = 3;

int inputPin5 = 5;
int inputPin6 = 6;

int val2 = 0;
int val3 = 0;


void setup() {
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(inputPin5, INPUT);
  pinMode(inputPin6, INPUT);
}

void loop() {
  val2 = digitalRead(inputPin5);
  if (val2 == HIGH) {
    digitalWrite(led2, HIGH);
  } else {
    digitalWrite(led2, LOW);
  }
  
  val3 = digitalRead(inputPin6);
  if (val3 == HIGH) {
    digitalWrite(led3, HIGH);
  } else {
    digitalWrite(led3, LOW);
  }
}

El código funciona de la siguiente manera

Declaramos los pines 2, 3, 5, y 6 como variables para un mejor manejo en el programa, iniciamos las variables de estado; en el setup declaramos con pinMode() entradas y salidas a las asignaciones realizadas previamente.

En el loop primero realizamos la lectura del pin de entrada con la función digitalRead() la cual me devuelve HIGH si hay 5 voltios ó LOW y hay 0 voltios en la entrada del pin, es decir, si se ha oprimido o no el sensor, luego con la función if() determinamos cual es el estado del pulsador y con esto encendemos o apagamos los leds.

Dejo a continuación la forma en como funciona el circuito.

Si tienes alguna duda con respecto al ejercicio, no dudes en escribirme, también me puedes encontrar en twitter como @codelectronica.

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

  • amaury_lora
    amaury_lora
    Hola soy nuevo en el mundo Arduino. Mi pregunta ta es la siguiente, a este mismo código que debo agregarle para que uno de los botones seas on/off y que al pulsar el otro dure 10 segundos encendido? Gracias
  • amaury_lora
    amaury_lora
    Hola, soy nuevo en Arduino y tengo un proyecto con esa misma configuración de hardware pero la función que quiero que haga es la siguiente: que el pulsador 1 funcione como interruptor on/off que si lo precio no prenda si lo presionó nueva vez apague. Y que el pulsador 2 cuando lo presione encienda el led por 10 segundos y luego se apague. Logré hacerlo individual no he podido unir los dos código. Me puede ayudar?

Detalle contenido

arduino interruptores miniatura
Generic placeholder image
Oscar Fernandez Alzate

24, Agosto 2015

1914
Categorías
ARDUINO