Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lección 2
Lección 2
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.
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>)
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'.
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.
Cuando nos guste el emplazamiento, volvemos a pulsar el botn izquierdo del ratn y la
resistencia quedar colocada en ese lugar.
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.
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.