Arduino. Encendido y apagado de LEDs

Las siguientes prácticas tienen por objeto comprender el código que se escribe para encender y apagar LEDs.

Como sólo pretendemos el encendido y apagado de un LED, utilizaremos las salidas digitales

Práctica 1: Ejemplo "Blink"

  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Blink
  • Observarás el siguiente código:

En el bloque "void setup" se indican las entradas/salidas a utilizar mediante la orden pinMode, haciendo mención de la salida utilizada (en este caso la 13) y si se va a utilizar como entrada o salida (en nuestro caso como SALIDA).

En el bloque "void loop" se escribe el código que describe el funcionamiento deseado. En nuestro caso, con digitalWrite establecemos un estado ALTO o BAJO en la salida 13 y con delay establecemos tiempos de espera o retrasos (expresados en milisegundos).

IMPORTANTE: La salida digital 13 también posee un LED integrado en la propia placa Arduino por lo que no es necesario conectar LED+resistencia en una placa board para comprobar el funcionamiento.
  • Haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
  • Observa que el Led se enciende y apaga a intervalos de 1 segundo.
  • Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_01.ino  

Práctica 2: Blink rápido
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Blink
  • Modifica el código para que el led se encienda durante 200ms y posteriormente esté apagado durante 200ms, repitiendo este ciclo de forma indefinida 
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_02.ino

Práctica 3: Blink modificado
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Blink
  • Modifica el código para que el led se encienda durante 2 segundos y posteriormente esté apagado durante 0,5 segundos, repitiendo este ciclo de forma indefinida 
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_03.ino

Práctica 4: Control de un led
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Blink
  • Modifica el código para que:
    • encendamos el led que conectaremos al pin digital 8
    • el led se encienda durante 500ms y posteriormente se apague durante 300ms, repitiendo este ciclo de forma indefinida 
  • Ahora procedemos al conexionado del Led, la resistencia y la placa Arduino. Para ello toma como ejemplo lo mostrado en el siguiente enlace . Aunque en la imagen no te muestran la placa board, se aconseja el uso de la placa board para realizar las conexiones. 
  •  Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_04.ino

Práctica 5: Semáforo
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Blink    ya que lo tomaremos de base para nuestro semáforo.
  • Procedemos al conexionado en la placa board.
    • Debemos preparar tres LEDs (uno rojo, otro verde y otro amarillo), cada uno con su resitencia. 
    • El led verde lo conectaremos al pin 13
    • El led amarillo lo conectaremos al pin 12 y 
    • El led rojo lo conectaremos al pin 8. 
  • Modifica el código para que:
    • primero encendamos el led verde (pin 13) durante 10 segundos
    • luego apagemos el led verde y encendamos el led amarillo (pin 12) durante 2 segundos y finalmente
    • apagemos el led amarillo y encendamos el led rojo (pin 8) durante 5 segundos
    • todo ello formando un bucle infinito
  • Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código. 
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_05.ino
  • Llama a tu profesor para que evalúe estas 5 primeras prácticas.