Está en la página 1de 6

UN LED INTERMITENTE

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


PRACTICAS µICROS - ARDUINO

UN LED INTERMITENTE
En este proyecto vamos a encender y apagar intermitentemente un led
externo. Lo haremos usando el Protoboard y conectando el led a uno de los
pines digitales del Arduino.
Este proyecto es muy similar al del Hola Mundo, pero en este caso vamos a
utilizar un led externo, conectándolo en el Protoboard.
Además del led, tenemos también que utilizar una resistencia que limite la
corriente que pasará por el led, de otra manera podemos fundir el led o
incluso dañar el Arduino. La resistencia y el led se conectan en serie, no
importando en qué orden.
En el caso del pin 13, habíamos mencionado que éste ya tiene conectada
esta resistencia, si usáramos este pin, no la necesitaríamos.
Componentes
 Arduino
 Protoboard
 un led
 una resistencia de 220 Ω (rojo, rojo, café)
Circuito
Este es un circuito muy simple. En lo único que hay que tener cuidado es que
los leds son componentes polarizadas, por lo que hay que conectarlos
correctamente. El ánodo, la terminal positiva, es la pata más larga y debe
estar conectada a la salida del pin digital del Arduino. El cátodo, la terminal
negativa, es la pata corta y debe estar conectada a la tierra.
Recuerda que además del led, debes conectar la resistencia en serie, para
limitar la corriente que pasa por el led y no dañarlo. No importa el orden en
el que hagas la conexión, primero el led o primero la resistencia.

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


PRACTICAS µICROS - ARDUINO

Diagrama

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


PRACTICAS µICROS - ARDUINO

Código
En este sketch utilizamos la función pinMode(), para definir como un pin de
salida el pin digital al que estará conectado el led. Los pines los podemos
definir como de salida, con pinMode(9, OUTPUT) o como de entrada,
con pinMode(9, INPUT). Estas definiciones las tenemos que hacer dentro de
la función setup().
Para encender o apagar el led, utilizamos la función digitalWrite(), que nos
permite definir cómo será la salida en este pin. Para poner el pin en un voltaje
alto, 5 Volts, lo hacemos con digitalWrite(9, HIGH) y para ponerlo en un
voltaje de 0 Volts o tierra, lo hacemos con digitalWrite(9, LOW).
Para que se encienda y apague el led intermitentemente, usaremos esta
función alternadamente, con HIGH y LOW, dentro de la función loop,
encendiéndolo y apagándolo de esta manera.
Para que podamos ver como se enciende y se apaga el led, es necesario un
intervalo de tiempo entre que lo prendemos y lo apagamos, de otra manera
no podríamos verlo encenderse y apagarse. Esto lo hacemos introduciendo
una pausa entre el encendido y el apagado con la función delay(). A esta
función le pasamos un parámetro, que es el número de milisegundos que
durará la pausa, con delay(1000) se detendrá por un segundo.
/* Sketch un led intermitente en el Protoboard. Es casi el mismo que el Hola Mundo, En este
cambiamos el pin del led y usamos un led externo, además del led hay que poner una resistencia
entre el led y tierra */

void setup() {
// Inicializa el pin digital 9 como output (salida)

pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(9, HIGH); // pone el LED en HIGH, encendido

delay(1000); // espera por un segundo, 1000 milisegundos

digitalWrite(9, LOW); // pone el LED en LOW, apagado

delay(1000); // espera por un segundo, 1000 milisegundos

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


PRACTICAS µICROS - ARDUINO

Variantes
Podemos cambiar el pin en el que conectamos el led y también variar la
frecuencia con la que el led parpadea.
Para hacerlo, vamos a usar constantes, lo que nos facilita cambiar estos
valores, ya que así lo hacemos en un sólo lugar.
Vamos a usar una constante para el número del pin del led y otra constante
para el valor de la pausa.
/* Sketch un led intermitente en el Protoboard, Es casi el mismo que el
HelloWorld, En este cambiamos el pin del led y usamos un led externo, Además del led hay que
poner una resistencia entre el led y tierra, En este caso usamos constantes para el número
del pin y para el valor de la pausa */

const int pinLed = 9; // constante para el numero del pin

const int pausa = 1000; // constante para la duración de la pausa

void setup() {
// Inicializa el pin digital pinLed como output (salida)

pinMode(pinLed, OUTPUT);
}
void loop() {
digitalWrite(pinLed, HIGH); // pone el LED en HIGH, encendido

delay(pausa); // espera por un tiempo igual a pausa en milisegundos

digitalWrite(pinLed, LOW); // pone el LED en LOW, apagado

delay(pausa); // espera por un tiempo igual a pausa en milisegundos

}
Otra variante que puedes hacer, pero ahora en el circuito, es cambiar la
resistencia que protege por resistencias de diferente valor. Usa las diferentes
resistencias que vienen en el kit y ve que es lo que pasa.
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.

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


PRACTICAS µICROS - ARDUINO

Referencia Arduino: delay()


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