Está en la página 1de 13

Leccin 2: Profundizando en las salidas

digitales
En la primera leccin de este curso vimos como activar una salida digital con nuestro
equipo Arduino. Como es lgico, en la primera leccin sacrificamos algunas cosas
importantes para no confundir demasiado al lector en su primer acercamiento a la
programacin en Arduino. Es evidente que utilizar un microprocesador para mantener un
led encendido todo el tiempo no es una accin de la que podamos sentirnos muy
orgullosos. Pero Roma no se hizo en un da y aprender de forma paulatina es muy
importante para no agobiarnos demasiado.
Vamos a continuar con nuestro curso modificando el estado de nuestra salida al tiempo
que conocemos nuevas funciones disponibles en Arduino y progresamos en el
aprendizaje del uso de Proteus. En este caso vamos a empezar utilizando nicamente el
mdulo principal de nuestro equipo Arduino. Nuestro esquema sera el siguiente:

Observemos que en la zona inferior existe un led conectado, en serie con una
resistencia, al conector rotulado IO13. Este conector est tambin conectado al pin 19
(PB6) de nuestro microprocesador. Como vimos en la primera leccin para encender
dicho led, tendramos que escribir el siguiente programa, donde inicializamos el pin 13 y lo
activamos.

Si ejecutamos la simulacin tendramos como resultado el led encendido.

Hagamos ahora que nuestro led parpadee con una frecuencia de un encendido y apagado
cada segundo. Para hacerlo tendremos que utilizar una funcin nueva llamada delay() que
detiene la ejecucin del funcionamiento del microprocesador durante un determinado
tiempo. Su formato es el siguiente:
delay( <numero de milisegundos>)

Donde el numero de milisegundos indica el tiempo que estar detenido el


microprocesador esperando.
Modifiquemos nuestro programa utilizando esta funcin para activar y desactivar la salida
donde se conecta el led de forma cclica.

En la lnea 15 indicamos que la salida se active. En la lnea 16 detenemos la ejecucin del


programa durante un segundo. En la lnea 17 desactivamos la salida. Y en la lnea 18
volvemos a detener el programa durante otro segundo. Como la funcin loop() se ejecuta
de forma cclica, volveremos a ejecutar de nuevo las cuatro sentencias producindose el
parpadeo deseado. Si ejecutamos la simulacin, podremos compobar que todo funciona
como deseamos.

Observe adems una caracterstica importante que nos ofrece Proteus para ayudarnos en
la simulacin. al lado de los componentes aparecen unos cuadros rojos y azules. Con
ellos, Proteus nos indica el esado actual del circuito en ese punto. Si est rojo indica que
hay tensin en ese punto y si est azl indica que est al nivel del potencial de tierra. Por
eso el cuadro situado a la izquierda del led siempre est azl (ese punto est conectado a
masa) y en cambio los cuadros situados a ambos lados de la resistencia y a la derecha de
led adquieren el color en funcin de su estado en ese momento. Esta ayuda que nos
brinda Proteus puede ser muy til.
Modifiquemos ahora nuestro esquema para colocar cinco nuevos leds en los pines IO0 a
IO4. Lo primero que tenemos que hacer es colocar un conector con el nombre IO0. Para
ello utilizaremos en la barra de herramientas lateral, el botn 'Modo terminales'.

En la ventana de terminales, seleccionaremos uno del tipo default y lo situaremos debajo


de nuestra placa.

Situaremos el cursor sobre l y pulsaremos el botn derecho del ratn para que aparezca
el men contextual, donde seleccionaremos la opcin "editar las propiedades".

En la ventana de dilogo que aparece, asignamos como nombre del terminal el valor IO0

De esta forma tan sencilla ya tenemos un terminal enlazado elctricamente con el pin PD0
(pin fsico 2) del microprocesador.

Ahora conectaremos a l un led y una resistencia en serie.Siempre conviene conectar los


leds a nuestro microprocesador en serie con una resistencia. De esta forma nos
aseguramos que la intensidad de la corriente que pasa a travs del led no supera nunca
el mximo que puede soportar y nos aseguramos que no se estropear. Cuanto mayor
sea el valor de la resistencia, menor ser la intensidad de corriente y, por lo tanto, el led
lucir con menos intensidad. Puesto que, normalmente, un led funciona en el rango
aproximado de 5 a 25mA de corriente y la tensin de salida en los pines de nuestro
microprocesador son 5V, podemos utilizar una resistencia desde 200 a 1k
dependiendo de la intensidad con la que deseemos que luzca y el consumo que
queremos.
Para colocar la resistencia seleccionaremos el botn "modo componente" de la barra de
herramientas de la izquierda.

Puesto que ya existe una resistencia en nuestro circuito, en la ventana "DEVICES" ya


podemos seleccionar el dispositivo RES (resistencia). Pero de todas formas, vamos a

seleccionar una resistencia de 220 para aprender como se seleccionar dispositivos.


Pulsaremos sobre la letra "P" situada en la zona superior de la ventana "DEVICES" y se
abrir la ventana de dilogo para selecionar componentes. En el cuadro de dilogo
"Categora" seleccionaremos la opcin "resistors". En el cuadro "Sub-Categora"
seleccionaremos "0.6W Metal Film". Y en el cuadro de resultados seleccionaremos
"MINRES220" que se corresponde con una resistencia de 220 y 0,6Watios.

Pulsamos sobre el botn "Aceptar" y ya encontramos nuestro componente en la ventana


"DEVICES". Como acabamos de comprobar, "comprar" componentes en Proteus para
utilizarlos en nuestros prototipos es muy sencillo y barato. A continuacin, seleccionamos
nuestro componente desde la ventana "DEVICES" y colocamos el ratn donde queremos
posicionar nuestra resistencia.

Cuando nos guste el emplazamiento, volvemos a pulsar el botn izquierdo del ratn y la
resistencia quedar colocada en ese lugar.

Para tender un cable entre el terminal y la resistencia seguiremos el siguiente proceso.


Colocaremos el cursor del ratn sobre el extremo del terminal, pulsaremos el botn

izquierdo, desplazaremos el cursor hasta el extermo de la resistencia y pulsaremos de


nuevo el botn izquierdo del ratn.

Ahora podemos conectar nuestro led en el otro extermo de la resistencia. Ya existe en la


ventana "DEVICES" un dispositivo llamado "LED-YELLOW" porque ya est utilizado en
nuestra placa del microprocesador. Pero para practicar le invitamos a que seleccione un
led del tipo LED-GREEN, LED-RED o LED-BLUE siguiendo los mismos pasos que
hicimos para seleccionar nuestra resistencia.

Seleccionemos el dispositivo desde la ventana "DEVICES" y coloquemos el cursor donde


queremos situarlo. Observe que esta vez el led por defecto se ha puesto en posicin
vertical y nosotros lo queremos horizontal. Utilizando las teclas "+" y "-" del teclado
numrico podemos girarlo antes de colocarlo en su emplazamiento definitivo pulsando
con el botn izquierdo del ratn.

Debemos conectar el led y la resistencia de la misma forma que antes conectamos el


terminal con la resistencia.
A continuacin tenemos que poner el terminal libre del led a tierra para cerrar el circuito.
Para hacerlo, tenemos que seleccionar la herramienta "modo terminal" de la barra lateral,
elegir un terminal de tipo "GROUND" en la ventana "TERMINALS", colocar el cursor del
ratn donde deseamos colocarlos y pulsar el botn derecho para emplazarlo
definitivamente. Adems tenemos que conectar el extermo libre del led con el nuevo
terminal de tierra que acabamos de poner.

Podemos repetir el proceso y colocar los otro cuatro leds.

A partir de este momento, en el resto de lecciones, daremos por sentado que el lector es
capaz de colocar y conectar los componentes que utilicemos. Si tiene dudas de como
utilizar Proteus para hacerlo puede consultar el tutorial "esquema electrnico" que se
encuentra en la seccin "Primeros pasos" de la pestaa "inicio" de proteus.
Modificaremos el programa para activar las nuevas salidas conectadas a los leds que
acabamos de colocar.

Y ejecutaremos la simulacion para comprobar que todos los leds parpadean


correctamente.

Para terminar la clase, podemos probar el siguiente programa que provoca el encendido
de todos los leds en secuencia tipo rbol de navidad. Ahora ya empieza a tener sentido
utilizar un microprocesador en nuestros diseos, sobre todo si utilizamos una herramienta
econmica como Arduino. Le invitamos a probar variaciones del programa para que
practique con los conocimientos adquiridos.

También podría gustarte