En este proyecto el objetivo es programar una luz intermitente, haciendo que un LED parpadee ininterrumpidamente cada segundo.
Componentes
- Arduino UNO o placa compatible
- Protoboard o placa de pruebas
- 1 LED
- 1 Resistencia 220 Ω
LED
Es un semiconductor de dos terminales, es un diodo que emite luz una vez que está energizado, los encontramos de diferentes colores y tamaños. Normalmente cuando son nuevos podemos ver que tiene un terminal más lardo que otro, este es ánodo y el terminal más corto es el el cátodo.
Para este proyecto solo necesitamos conectar el pin corto del LED (cátodo) a una resistencia de 220 Ω y esta a su vez a la tierra, el otro pin del LED (ánodo) iría directamente al pin digital número 13. En la mayoría de las placas Arduino hay un LED integrado y está conectado al pin 13 así que podríamos prescindir de conectar un pin externo.
Código
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
Vemos uno de los códigos más simples que podremos encontrar para trabajar con el Arduino, donde vemos en la función setup solo la línea
pinMode(13, OUTPUT);
Ahí estamos estableciendo que con el pinMode que el pin 13 es un pin de salida.
Ahora la función loop la vamos a dividir en dos partes. Primero vemos
digitalWrite(13, HIGH); delay(1000);
El digitalWrite le dice al pin 13 que le envía un alto (HIGH) o un uno lógico, con lo cual energizamos el LED y este se prende, luego hay un delay o una pausa de 1000 milisegundos (1 segundo), antes de seguir con la siguiente línea de código.
digitalWrite(13, LOW); delay(1000);
Ahora vemos que «escribimos» digitalmente en el pin 13 un bajo (LOW) o un cero lógico, con lo cual des energizamos el LED y éste se apaga, luego hay una pausa de 1000 milisegundos (1 segundo), antes de volver a iniciar el ciclo.
Entonces lo que hace nuestro programa es encender un LED por un lapso de un segundo, luego se apaga por un segundo y vuelve a comenzar.
Código 2
En la mayoría de los Arduinos tienen un pin conectado a un led con una resistencia integradas en la placa , la constante LED_BUILTIN es es el numero del pin al que está conectado el LED integrado, en su mayoría es el pin 13.
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Aquí podemos ver que es el mismo código anterior solo que hemos cambiado el 13 por LED_BUILTIN, que para efectos prácticos es lo mismo.