Publicado el Deja un comentario

34. On-Off alternativos

Objetivo

Nuestro nuevo proyecto consiste en montar un circuito con Arduino UNO que nos permita encender y un led con un pulsador y apagarlo al volver a pulsar.

Las pulsaciones deben ser rápidas y no prolongadas, como cuando pulsamos en el botón de un ascensor.

Materiales

  • Led rojo
  • Resistencia 220 ohm
  • Pulsador de 4 pines
  • Resistencia de 10 Kohm

Montaje

Observa la imagen de la diapositiva, como puedes ver se ha montado un led rojo con una resistencia adecuada en serie entre el pin 4 de salida. Por otra parte se ha instalado un pulsador conectado con una segunda resistencia a tierra (pull-down) por un lado y conectado al pin 8 de entrada por otro.

Sketch

El programa no tiene ninguna novedad ni dificultad adicional a lo visto hasta ahora. Fíjate bien cómo se han configurado los dos pines en la sección setup, uno de entrada para recibir la señal de pulsación del pulsador y otro de salida para iluminar el led.

En el bucle principal (loop) Arduino está permanentemente en cada pasada del bucle leyendo el valor ofrecido por el pin 8 y almacenándolo en la variable entera “estado“.

Atento a la argucia informática siguiente:

estado = 1 - estado;

¿Qué hace esta línea y por qué lo hace?

A continuación, si el estado es HIGH se encenderá el led y si es LOW se apagará.

Problema

El proyecto tiene un pequeño “defecto”, y es que nos hemos topado con el problema del “rebote” que evita que funcione a la perfección. ¿Por qué falla a veces cuando pulsamos el pulsador?

No pases a la lección próxima hasta que no hayas entendido bien esta.

Publicado el Deja un comentario

33. Resistencia pull-down

¿Por qué hay que conectar una resistencia a masa desde el pulsador?

Muy sencillo, porque si no estuviera permanentemente conectada esta resistencia del pin de lectura del pulsador a masa (GND) cuando no se conectara el pulsador, el pin quedaría conectado a “nada” o al aire, y a Arduino le llegaría a este pin un valor indeterminado, aleatorio entre 0 y 5 v. Si embargo, si se conecta esta resistencia le llegará un valor LOW o 0 V al estar conectado a GND.

A esta resistencia se le llama resistencia pull-down.

Eso sí, en el momento en el que se activa el pulsador, este ofrece al pin conectado un camino hasta los 5 V y le llegaría un valor HIGH.

Ejercicio

Simplemente observa el montaje del circuito de la lección anterior y comprende lo explicado anteriormente, puedes hacer una tontería consistente en retirar la resistencia pull-down del circuito, eliminando el camino a masa cuando el pulsador no está apretado, en este caso… ¿Qué sucede?