Está en la página 1de 5

DOS LEDS INTERMITENTES

PRÁCTICAS ARDUINO ペドロ エルナンデスサンチェス 様


PRACTICAS µICROS - ARDUINO

DOS LEDS INTERMITENTES


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 más clara la ventaja de usar constantes o variables para
guardar los valores de los pines de los leds y del delay y así poder cambiarlos
en un sólo lugar, donde declaramos estas constantes o variables.
Componentes
 Arduino
 Protoboard
 2 leds
 2 resistencias de 220 Ω (rojo, rojo, café)
Circuito
El circuito es prácticamente el mismo que el de un led intermitente, en éste
sólo colocamos otro led con su resistencia, conectados a otro pin del
Arduino.

AGOSTO ’17 ペドロ エルナンデスサンチェス 様


PRACTICAS µICROS - ARDUINO

Diagrama

Código
El código del sketch es también muy similar al de un led intermitente. Aquí
usaremos las mismas funciones, sólo 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 más indicado sería hacerlo como
constantes, pues sus valores no cambiarán durante la ejecución 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 números de los pines

const int pinLed1 = 9;


const int pinLed2 = 10;
// Definimos la duración de la pausa en milisegundos

const int pausa = 1000;

AGOSTO ’17 ペドロ エルナンデスサンチェス 様


PRACTICAS µICROS - ARDUINO

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

}
Variantes
Con la declaración de las constantes para los pines y para el tiempo del delay,
ahora es más fácil cambiar los valores. Haz pruebas con distintos valores,
sobre todo para el delay. ¿Qué pasa cuando lo haces muy pequeño?
Puedes hacer que se enciendan y apaguen al mismo tiempo.
Crea dos constantes para hacer distintas las dos pausas.
Podrías hacerlo con un led bicolor en lugar de con los dos leds. En el led
bicolor, la pata central es el cátodo común, negativo, donde podrías conectar
la resistencia a tierra.
Referencias:
Referencia Arduino: pinMode()
Nos permite definir el uso de los pines: OUTPUT de salida, INPUT de entrada.
Referencia Arduino: digitalWrite()
Pone un valor HIGH, voltaje alto, o un LOW, voltaje bajo o 0, en un pin digital.
Referencia Arduino: delay()

AGOSTO ’17 ペドロ エルナンデスサンチェス 様


PRACTICAS µICROS - ARDUINO

Hace entrar al sketch en una pausa por un tiempo determinado por el


parámetro de la función.
Este tiempo está en milisegundos, 1 000 milisegundos igual a un segundo.
Ejemplos similares en otras páginas:
 Blink en la página del Arduino (español)

AGOSTO ’17 ペドロ エルナンデスサンチェス 様

También podría gustarte