En el tutorial pasado aprendimos cómo encender un led colocado en el pin 13 usando solo la placa Arduino y un led, esto debido a que el pin 13 posee una resistencia interna ya incorporada, por lo que en esa ocasión no necesitamos nada más, ahora, en este tutorial veremos cómo hacer parpadear un led colocado en cualquier pin digital de Arduino utilizando los mismos componentes del tutorial pasado más una resistencia y una protoboard para facilitar y hacer más cómodas las conexiones.
Componentes Usados:
Placa Arduino UNO R3
1 Led
1 Resistencia de 220 Ω
1 Protoboard
3 Cables
Conexión:
Cuando queremos encender un led en un pin que no sea el 13 debemos incorporar un resistencia para limitar la corriente que pasa por él, ya que la mayoría de los leds son de 3v y los pines digitales de Arduino generan una salida de 5v, por lo que de no existir una resistencia generaría una sobrecarga que podría fundir nuestro led.
Por lo antes explicado hemos colocado una resistencia entre el ánodo del led y el pin digital 8 (utilizado para este ejemplo). Por otro lado hemos conectado el cátodo a uno de los GND o tierra de la placa (pudimos haberlo conectado a cualquiera de los 3 que ésta posee).
Código:
int led=8; // Declaración de la variable led que contiene el pin al que conectamos el led
void setup(){
pinMode(led, OUTPUT); // Configuración del led como salida
}
void loop(){
digitalWrite(led, HIGH); // Encendemos el led
delay(1000); // Hacemos una pausa de 1 segundo
digitalWrite(led,LOW); // Apagamos el led
delay(1000); // Hacemos una pausa de 1 segundo
}
Si queremos simular el parpadeo de un led debemos agregar una pausa de tiempo visible entre el apagado y encendido de éste, en Arduino esto es muy sencillo de conseguir gracias a la función delay.
La función delay solo requiere como único parámetro el tiempo expresado en milisegundos que queremos que el programa sea pausado.
Una vez explicado esto iniciamos el programa encendiendo el led, luego hicimos una pausa de 1 segundo (1000 milisegundos), apagamos el led y de nuevo volvimos a realizar otra pausa de 1 segundo, recordando que al finalizar la función loop esta vuelve a repetirse indefinidamente generando así el parpadeo del led.
Resultado Final: