Você está na página 1de 5

http://arduineando.matem.unam.

mx/proyectos/unLedIntermitente

Un led intermitente
- componentes - circuito - diagrama - cdigo - variantes - usos - referencias - otros -

En este proyecto vamos a encender y apagar un led externo


intermitentemente. Lo haremos usando el protoboard y conectando el
led a uno de los pines digitales del Arduino.
Este proyecto es muy similar al HelloWorld, pero en este caso vamos
a utlilizar un led externo, conectndolo usando el protoboard.
Adems del led, tambin tenemos que utilizar una resistencia que
limite la corriente que pasar por el led, de otra manera podemos fundir
el led o incluso daar el Arduino. La resistencia y el led se conectan en
serie, sin importar en que orden.
En el caso del pin 13, ya habiamos mencionado que ste tiene
conectada una resistencia, si usaramos este pin, no la necesitariamos.
- al inicio

Componentes
arduino
protoboard
un led
una resistencia de 220 oms (rojo, rojo, caf)

- al inicio

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
ms larga y debe estar conectada hacia la salida del pin digital del
Arduino. El ctodo, la terminal negativa, es la pata corta y debe estar
conectada hacia la tierra.
Recuerda que adems del led, debes conectar la resistencia en serie,
para limitar la corriente que pasa por el led y no daarlo. No importa el
orden en el que hagas la conexin, primero el led o primero la
resistencia.
- al inicio

Diagrama

- al inicio
Cdigo
El cdigo de este proyecto es muy similar al del proyecto HelloWorld,
solo cambia el nmero del pin que usamos para conectar el led.
En este sketch utilizamos la funcin 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 funcin setup().
Para encender o apagar el led, utilizamos la funcin digitalWrite(), que
nos permite definir como 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 funcin alternadamente, con HIGH y LOW, dentro del la
funcin loop, enciendendolo y apagandolo 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 podriamos verlo encenderse y
apagarse. Esto lo hacemos introduciendo una pausa entre el
encendido y el apagado con la funcion delay(). A esta funcin le
pasamos un parametro, que es el nmero 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 HelloWorld

En este cambiamos el pin del led y usamos un led externo

ademas 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
}

Variantes
Podemos cambiar el pin en el que conectamos el led y tambin variar
la frecuencia con la que el led parpadea.
Para hacer sto, en lugar de cambiar el numero del pin en las llamadas
a cada una de las funciones, ahora vamos a usar constantes, donde
guardaremos estos valores. Hacerlo asi, nos facilita cambiar estos
valores, ya que as lo hacemos en un slo lugar.
Vamos a usar una constante para el nmero 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

ademas del led hay que poner una resistencia entre el led y
tierra

En este caso usamos constantes para el numero 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 duracion 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 al led por resistencias de diferente valor. Usa
las diferentes resistencias que vienen en el kit y ve que es lo que pasa.
- al inicio

Usos:
Este es el ejemplo mas simple de como usar el arduino
para encender y apagar un led. De la misma manera, podemos
hacerlo con muchos otros dispositivos digitales que utilicen los 5 volts
del Arduino para funcionar.
Ms adelante, haremos otros proyectos donde el codigo es muy similar
y lo que vara son las componentes usadas en stos

Você também pode gostar