¿Ya has soldado tu semáforo? ¿Estás preparado/a para empezar a programar? ¡Vamos!

Lo primero que vamos a aprender es a usar las salidas digitales de Arduino.

¿Qué son las señales digitales?

Las señales digitales son aquellas que solo tienen dos estados: encendido, representado por un 1, y apagado, representado por un 0. Otra forma de llamar a estos estados es “nivel alto” y “nivel bajo”, respectivamente.

digital

En Arduino, las señales digitales tienen 2 valores: 0V a nivel bajo y 5V a nivel alto. Las señales digitales pueden usarse para simular una pila que se enciende y apaga a nuestra voluntad. Utilizando este tipo de señales podemos, por ejemplo, encender y apagar LEDs. ¿Encedemos y apagamos los de nuestro semáforo para coches? Pero antes…

¿Qué es un LED?

Los LEDs son unos indicadores luminosos geniales. Usan una pequeña cantidad de electricidad y, prácticamente, duran para siempre. ¡Si no olvidamos ponerle su resistencia!
LED Naranja 5mm

Los LEDs tienen dos patas.

  • La larga es el ánodo (del griego ánodos, que significa camino ascendente), es el polo positivo.
  • La corta es el cátodo (del griego kathodo, que significa camino descendente), es el polo negativo.

¡Ahora sí! Vamos a conectar y programar un LED del semáforo para coches.

Si nos paramos a observar los semáforos, podemos encontrar que algunos tienen el ámbar parpadeando. Esto significa, que si vamos en coche, podemos pasar teniendo mucha precaución. Si somos peatones NO podemos cruzar. ¡Vamos a programar esta situación!

¿Dónde conectamos cada cable?

GND nos inica dónde está el 0V. Para que varios circuitos funcionen juntos, deben compartir el mismo GND. Nosotros vamos a compartir los circuitos de nuestros LEDs. Conectamos el pin GND del semáforo con el GND de Arduino (cable negro). Arduino tiene tres pines GND, son exactamente el mismo, por lo que podemos conectar nuestro semáforo a cualquiera de ellos, yo he usado el que está junto al pin 13.

Los pines digitales de Arduino UNO están numerados del 0 al 13. Podemos conectar cada LED del semáforo a cualquiera de ellos. Yo he conectado el LED ámbar al pin 12 (cable lila).

¿Lo tienes? ¡Vamos a programarlo!

Programación con Arduino IDE

  • Abre Arduino IDE.
  • Elige tu placa en Herramientas > Placa. La que yo estoy usando es Arduino UNO.
  • Elige el puerto al que tienes contado tu placa en Herramientas > Puerto.

Arduino IDE tiene predefinidas dos funciones: void setup() y void loop()

El código que escribamos en void setup() se va a ejecutar una única vez al inicio del programa. Por tanto, en esta función vamos a configurar nuestro Arduino.

El código que escribamos en void loop() se va a ir ejecutando línea a línea y cuando llegue al final va a volver a empezar, haciendo esto una y otra vez, de manera indefinida. Por tanto, en esta función vamos a escribir cómo queremos que Arduino actue.

¿Lo has entendido? ¿Sí? ¡Sigamos!

En la función void setup() vamos a decirle a nuestro Arduino que hemos conectado un LED, que es una salida (OUTPUT) digital al pin 12.

pinMode(12, OUTPUT);    // LED ámbar conectado al pin 12

En la función void loop creamos el programa que queremos que nuestro Arduino ejecute una y otra vez. Nosotros queremos que el LED ámbar esté parpadeando, así que vamos a decirle a Arduino que encienda el LED, lo mantenga encendido 1 segundo, apague el LED, lo mantenga apagado 1 segundo, vuelva a encenderlo durante 1 segundo, vuelva a apagarlo durante 1 segundo, y así, indefinidamente.

digitalWrite(12, HIGH); // pon en nivel alto (HIGH) el pin 12. Enciende el LED.
delay(1000); // espera 1000 milisegundos. Espera 1 segundo.
digitalWrite(12, LOW); // pon en nivel bajo (LOW) el pin 12. Apaga el LED.
delay(1000); // espera 1000 milisegundos. Espera 1 segundo.

Nuestro código ha quedado así:

Haz click en el botón “subir”, el segundo botón que se encuentra en la parte superior izquierda de la ventana de Arduino IDE. Una vez que la subida se haya completado con éxito, ¡nuestro LED ámbar estará parpadeando!

¿Lo tienes? ¡Ahora te toca a ti! Sigue explorando.

A. Cambia el LED del pin 12 al 5.

B. Modifica el código para que el LED parpadee a diferntes velocidades:

  1. Cambia la velocidad de parpadeo del LED a 0,5 segundos.
  2. Haz que el LED se encienda durante 3 segundos y permanezca 1 segundo apagado.

¿Le añadimos el resto de LEDs para hacer el semáforo completo de los coches?

Cacharrea, crea y comparte tus proyectos.

Volver a: Aprende con el Kit Educativo de Semáforo para Arduino (SEM)

©2017 Fábrica Digital desde Jerez de la Frontera, España.

717 717 452 (Teléfono y Whatsapp) / hola@fabricadigital.org

De Lunes a Jueves de 09:00 a 18:00. Viernes de 09:00 a 14:00.

Calle del Comercio, 18, 11407 Jerez de la Frontera, Cádiz. - Cómo llegar

Información Legal - Aceptamos

 

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account