Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mx/proyectos/unLedIntermitente
Un led intermitente
- componentes - circuito - diagrama - cdigo - variantes - usos - referencias - otros -
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.
/*
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
ademas del led hay que poner una resistencia entre el led y
tierra
*/
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
}
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