You are on page 1of 4

http://arduineando.matem.unam.

mx/proyectos/dosLedsIntermitentes

Dos leds intermitentes


- componentes - circuito - diagrama - cdigo - variantes - referencias - otros -

En este proyecto vamos a encender y apagar dos leds conectados en


el protoboard. Los encenderemos y apagaremos alternada e
intermitentemente.
Este proyecto es muy similar al de un led intermitente, pero en este
proyecto vamos a usar dos leds.
En este proyecto es ms clara la ventaja de usar constantes o variables
para guardar los valores del los pines de los leds y del delay y as poder
cambiarlos en un slo lugar, donde declaramos estas constantes o
variables.
- al inicio

Componentes
arduino
protoboard
2 leds
2 resistencias de 220 oms (rojo, rojo, caf)

- al inicio

Circuito
El circuito es prcticamente el mismo que el de un led intermitente, en
ste slo colocamos otro led con su resistencia, conectados a otro pin
del Arduino.
- al inicio

Diagrama

- al inicio

Cdigo
El cdigo del sketch es tambin muy similar al de un led intermitente.
Aqu usaremos las mismas funciones, slo que para dos pines,
alternando el encendido, digitalWrite(pinLed, HIGH) y el
apagado digitalWrite(pinLed, LOW) de los 2 leds.
Las declaraciones de las constantes y variables para los valores de los
pines y de la pausa, deben hacerse antes de las
funciones setup() y loop(). Se pueden hacer indistintamente como
constantes con const int pinmode o como variables con int pinmode.
Lo ms indicado sera hacerlo como constantes, pues sus valores no
cambiarn durante la ejecucin del sketch, pero si usamos variables,
el funcionamiento ser el mismo.
/*
Sketch dos leds intermitentes en el Protoboard

Enciende y apaga dos leds alternada e intermitente

*/

// definimos las constantes con los numeros de los pines


const int pinLed1 = 9;
const int pinLed2 = 10;

// definimos la duracion de la pausa en milisegundos


const int pausa = 1000;

void setup() {
// inicializa los pines como output (salida)
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
}

void loop() {
digitalWrite(pinLed1, HIGH); // pone el LED pinLed1 en on,
encendido
digitalWrite(pinLed2, LOW); // pone el LED pinLed2 en off,
apagado
delay(pausa); // espera por el tiempo,
milisegundos, definido en pausa
digitalWrite(pinLed1, LOW); // pone el LED pinLed1 en off,
apagado
digitalWrite(pinLed2, HIGH); // pone el LED pinLed2 en on,
encendido
delay(pausa); // espera por el tiempo,
milisegundos, definido en pausa
}

- al inicio

Variantes
Con la declaracin de las constantes para los pines y para el tiempo
del delay, ahora es ms fcil cambiar los valores. Hz pruebas con
distintos valores, sobre todo para el delay. Qu pasa cuando lo haces
muy pequeo?
Puedes hacer que se enciendan y apaguen los dos leds al mismo
tiempo.
Crea dos constantes para hacer distintas las dos pausas.
Podras hacerlo con un led bicolor en lugar de con los dos leds. En el
led bicolor, la pata central es el ctodo comn, negativo, donde podrias
conectar la resistencia a tierra.
Que pasa con el led bicolor cuando se encienden y apagan los dos
colores del led al mismo tiempo.
- al inicio

Referencias:
Arduino Reference: pinMode()
Nos permite definir el uso de los pines: OUTPUT de salida, INPUT de entrada.

Arduino Reference: digitalWrite()


Pone un valor HIGH, voltaje alto, o un LOW, voltaje bajo o 0, en un pin digital.

Arduino Reference: delay()


Hace entrar al sketch en una pausa por un tiempo determinado por el parametro
de la funcin.
Este tiempo est en milisegundos, 1 000 milisegundos igual a un segundo.

You might also like