Professional Documents
Culture Documents
N 124
Director de la Coleccin Club Saber Electrnica
Ing. Horacio D. Vallejo
Jefe de Redaccin
Pablo M. Dodero
Club Saber Electrnica es una publicacin de Saber
Internacional SA de CV de Mxico y
Editorial Quark SRL de Argentina
Editor Responsable en Argentina y Mxico: Ing.
Horacio D. Vallejo
Administracin Mxico:
Patricia Rivero Rivero
Comercio Exterior Mxico:
Margarita Rivero Rivero
Director Club Saber Electrnica:
Jos Mara Nieves
Responsable de Atencin al Lector:
Alejandro A. Vallejo
Coordinador Internacional
Luis Alberto Castro Regalado
Publicidad
Argentina: 4301-8804 Mxico: 5839-5277
Internet: www.webelectronica.com.ar
Web Manager: Pablo balos
Introduccin: Qu es PICAXE . . . . . . . . . . . . . . . . . . . . . . . . . .3
Conociendo los microcontroladores de este sistema . . . . . . . . . .4
Utilitario gratuito para hacer programas . . . . . . . . . . . . . . . . . 6
Leccin 1: Primeras Experiencias con los PICAXE . . . . . . . .
Uso y prueba de leds: primeros programas en BASIC . . . . .
Uso y prueba de timbres y zumbadores . . . . . . . . . . . . . . .
Prueba y uso de sensores digitales . . . . . . . . . . . . . . . . . .
Prueba y uso de fotorresistencias . . . . . . . . . . . . . . . . . . . .
Ms sobre el sistema PICAXE . . . . . . . . . . . . . . . . . . . . . .
Entrenador PICAXE-18 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preparando el tablero tutorial . . . . . . . . . . . . . . . . . . . . . .
El software gratuito para trabajar con PICAXE . . . . . . . . . .
Ejecutando un programa de muestra . . . . . . . . . . . . . . . . .
Instrucciones para uso en Windows . . . . . . . . . . . . . . . . . .
Aprendiendo a hacer programas en BASIC . . . . . . . . . . . .
Utilizando el comando Symbol . . . . . . . . . . . . . . . . . . . . .
El circuito del entrenador PICAXE-18 . . . . . . . . . . . . . . .
Utilizando Bucles For...Next . . . . . . . . . . . . . . . . . . . . . . .
Controlando la velocidad de un motor . . . . . . . . . . . . . . . .
Uso de timbres y zumbadores electrnicos en
el sistema PICAXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de entradas con sensores digitales . . . . . . . . . . . . . . .
Uso de entradas con sensores analgicos . . . . . . . . . . . . .
Cmo se leen las entradas analgicas . . . . . . . . . . . . . . . .
Programacin por organigramas o diagramas de flujo . . . .
Dibujando organigramas . . . . . . . . . . . . . . . . . . . . . . . . .
Uniendo bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simulacin de pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convirtiendo organigramas . . . . . . . . . . . . . . . . . . . . . . .
Utilizando smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Guardando e imprimiendo organigramas . . . . . . . . . . . . .
Sistemas de nmeros . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Visualizando cifras analgicas en el display de 7 segmentos
Controlando motores paso a paso . . . . . . . . . . . . . . . . . . .
Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
El circuito del entrenador . . . . . . . . . . . . . . . . . . . . . . . . .
Examen Mltiple choisse Leccin 1 . . . . . . . . . . . . . . . . . .
Leccin 2: Diseo y Construccin
de Proyectos con PICAXE . . . . . . . . . . . . . . . . . .
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kit entrenador para PICAXE 08 . . . . . . . . . . . . . .
Aprendiendo a programar la tarjeta
entrenadora 08 . . . . . . . . . . . . . . . . . . . . . . . . .
Juego de luces tipo auto fantstico . . . . . . . . . . .
Alarma para puertas y ventanas empleando
la tarjeta entrenadora PICAXE 08 . . . . . . . . . . . .
La Tarjeta entrenadora PICAXE 18 . . . . . . . . . . .
Aprendiendo a utilizar el ADC en la tarjeta
entrenadora del PICAXE 18 . . . . . . . . . . . . . . . .
Control de temperatura con la tarjeta entrenadora
PICAXE 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programa para desplegar nmeros BCD con la
tarjeta entrenadora del PICAXE 18 . . . . . . . . . . .
Cerradura electrnica empleando la tarjeta
entrenadora PICAXE 18 . . . . . . . . . . . . . . . . . . .
Examen Multiple choisse Leccin 2 . . . . . . . . . . .
. . . .9
. . . .9
. . .12
. . .13
. . .14
. . .16
. . .18
. . .18
. . .18
. . .19
. . .19
. . .20
. . .20
. . .21
. . .22
. . .22
. . .23
. . .23
. . .24
. . .25
. . .25
. . .27
. . .27
. . .27
. . .27
. . .28
. . .28
. . .28
. . .29
. . .29
. . .32
. . .32
. . .33
. . . . . . . . . .35
. . . . . . . . . .35
. . . . . . . . . .39
. . . . . . . . . .41
. . . . . . . . . .44
. . . . . . . . . .47
. . . . . . . . . .51
. . . . . . . . . .53
. . . . . . . . . .59
. . . . . . . . . .63
. . . . . .........68
. . . . . .........75
Agradezco las facilidades prestadas por el Instituto Politcnico Nacional y en especial a la Escuela
Superior de Cmputo, para la realizacin de la presente obra,la cual es el resultado de la comprobacin
de diversos experimentos en sus laboratorios
ISBN N: 978-987-1116-91-1
CDD 621.381
Un microcontrolador, que puede ser de 8, 18, 28, 40 terminales o ms, internamente dentro de su encapsulado posee
como equipamiento mnimo un microprocesador, memoria
RAM, y distintas versiones de memoria ROM. Los microcontroladores ms avanzados, aparte de lo mencionado anteriormente, tambin llegan a poseer temporizadores, ADC, DAC, Comunicacin en paralelo, USAR, etc. En la figura 1 vemos todo lo
necesario para programar un PICAXE.
Un microcontrolador, desde el punto de vista de operacin,
puede considerarse como si fuera una PC, ya que cuenta con
el conjunto bsico de implementos que necesita realizar sus funciones, esto es, microprocesador, disco duro, memoria RAM,
etc. Clsicamente, cuando programamos un microcontrolador,
Figura 1
Figura 2
un firmware a manera de BIOS que simplifica la forma de programarlo. Al igual que en todos los sistemas de desarrollo, existen ya predefinidas toda una serie de tarjetas de prcticas sobre las cuales podemos emular las aplicaciones que hemos diseado, pero gracias al firmware que poseen los microcontroladores PICAXE se puede armar la aplicacin completa incluyendo al microcontrolador, y sobre la aplicacin programarlo
sin necesidad del sistema de desarrollo, ni del circuito programador de microcontroladores. Ver figura 2.
De hecho, el sistema PICAXE hace ms accesible la programacin de microcontroladores a todas aquellas personas que
tan slo cumplan con el nico e indispensable requisito que es
el de querer aprender. Vea en la figura 3 una pantalla de la
aplicacin que nos permitir realizar el programa que vamos a
cargar dentro del PIC. Aqu no vamos a mencionar las ventajas
y desventajas del sistema PICAXE con respecto a otros; lo nico que podemos agregar es que se trata de otra manera de
programar microcontroladores PIC, empleando diagramas de
flujo y/o lenguaje BASIC, (figura 4) los cuales ya sea de manera consiente o totalmente implcita recurrimos a ellos para
elaborar un programa.
A lo largo de este libro iremos aprendiendo paso a paso la
forma de cmo programar los microcontroladores bajo el sistema PICAXE. Para ello, como primer paso, emplearemos una tarjeta de desarrollo de la cual proporcionaremos su circuitera
para que ustedes la puedan armar. Posteriormente, despus de
realizar algunas prcticas, avanzaremos ya sobre aplicaciones
en donde se tenga al microcontrolador como elemento principal y al cual programaremos en sitio. Pues bien, los invitamos
a que exploren esta nueva forma de programar microcontroladores que, estamos seguros, les ser de gran utilidad.
Figura 3
Figura 4
Figura 5
llo, adems de contar tambin con la posibilidad de programarlos con diagramas de flujo. El sistema PICAXE aprovecha
todas las caractersticas de los microcontroladores de bajo costo que incorporan memoria FLASH.
El sistema PICAXE est disponible en tres versiones que son
el de 8 terminales (PICAXE-08), 18 terminales (PICAXE-18) y 28 terminales (PICAXE-28). En estos microcontroladores ya se tienen definidas las terminaFigura 7
les que tienen la funcin de entrada y salida de datos, adems de las terminales que sirven para programar al PICAXE en sitio, o en otras palabras, sobre la misma aplicacin. En las figuras 5, 6 y 7 se
muestran los circuitos esquemticos de la disposicin de cada uno de los microcontroladores PICAXE.
En la figura 5 se muestra el circuito esquemtico para un PICAXE de 8 terminales, de las cuales
las que estn identificadas como Pin1 E/S, Pin2
E/S, Pin3 E/S y Pin4 E/S, son terminales que pueden funcionar como entradas o salidas de datos del
exterior hacia el microcontrolador. Las terminales
preparar la conexin hacia el PIC, tomando en cuenta las terminales tal como se observa en la figura 9.
Como se puede apreciar de la figura 9, se puede emplear
(es recomendable) un plug de los utilizados para conectar los
audfonos a la salida de audio de un walkman o discman, y tener un cable con un conector DB9 en un extremo y un plug de
audio en el otro, tal como se ilustra en la figura 10.
Por ltimo, diremos que para armar el cable de programacin, tal como se muestra en la figura 10, en las figuras 8 y 9
se muestra la configuracin de las terminales tanto del conector
DB9 como el plug de audio.
Figura 9
Figura 10
Cuando se est instalando el software, se indica grficamente tal como se ilustra en la figura 18; aqu debemos esperar hasta que se terminen de instalar, tanto el software de programacin como todas las utileras que sern empleadas por
los PICAXE. En la figura 19 se muestra la ventana que nos indica que ya se ha concluido con la instalacin, por lo que debemos oprimir el cuadro identificado como finish.
Una vez instalado el software de programacin de los PICAXE, en el escritorio de nuestra PC encontraremos un cono
de acceso directo identificado como PICAXE Programming
Editor, al cual, para comenzar a programar los microcontroladores, debemos hacer un doble click con el mouse para que se
ejecute el programa, tal como se muestra en la figura 20. En la
figura 21 y 22 se observa un ejemplo del ambiente grfico,
tanto en lenguaje BASIC como en diagrama de flujo. ******
Para que un microcontrolador desarrolle una tarea mediante la ejecucin del programa que tiene grabado en su memoria, es preciso que el mismo est alimentado y posea componentes externos que permitan su funcionamiento. Normalmente
se emplean resistencias, diodos emisores de luz, capacitores,
buzzers piezoelctricos (zumbadores), interruptores, etc.
Qu es una batera?
Una batera es una fuente de energa elctrica (es una fuente de potencia porttil). Las bateras estn constituidas por elementos qumicos que almacenan energa. Al conectarlas a un
circuito, esta energa qumica se convierte en energa elctrica
que puede luego alimentar al circuito.
El objetivo de este texto es que Ud. utilice al microcontrolador PICAXE como un elemento multipropsito y le saque el mayor jugo posible.
Figura 1
Figura 2
Figura 3
0
1
0
1
main
Figura 4
Figura 5
El nmero de veces que el cdigo debe repetirse se almacena en la memoria del chip PICAXE utilizando una variable
llamada b1 (el PICAXE tiene 14 variables nombradas de b0 a
b13). Una variable es un registro de almacenamiento de nmeros dentro del microcontrolador, que el mismo puede utilizar para almacenar nmeros a medida que el programa se ejecuta.
Le aconsejamos que lea o repase todo lo anterior nuevamente, que baje de Internet el programa para trabajar con PICAXE y practique con el ejercicio que acabamos de dar y con
los que seguimos:
Sound 2, (65,100)
Sound 2, (78,100)
Sound 2, (88, 100)
Sound 2, (119, 100)
Go to main
Este programa har que el zumbador (conectado al pin de
salida 2) haga 4 sonidos diferentes (valores 65, 78, 88, 119),
siguiendo el diagrama de flujo de la figura 6.
Vea qu sencillo es programar
Figura 6
main (del ingls principal),
es una etiqueta que dice que est
por empezar el programa.
sound 2 es una instruccin
que dice que el PICAXE genere un
sonido y lo emita por la salida 2, cuya frecuencia depender del primer
nmero que est entre parntesis en
la instruccin y su valor puede ser
cualquiera entre 0 y 127.
De la misma mamera que antes,
podemos probar este programa, utilizando el entrenador propuesto en
este captulo y conectando el zumbador en la salida 2. Ejecute el utilitario Editor de Programa; luego, escriba el programa anterior, conecte
Le aconsejamos que baje de Internet el programa para trabajar con PICAXE y realice sus propios ejemplos. Si no tiene
los programas para trabajar con los microcontroladores PICAXE, puede bajarlos sin cargo de nuestra web: www.webelectronica.com.ar, haciendo click en el cono password e ingresando
la clave: picaxe212.
Tabla 3
Main:
For b1 = 120 to 1 step-1
,iniciar un bucle for next
Sound 2, (b1, 50)
,emita un sonido con el tono b1
Next b1
,siguiente b1
End
,fin del programa
___________________________________________________
Figura 12
A manera
Figura 15
de ejemplo, un
horno de microondas (figura 15) puede
utilizar un solo
microcontrolador para procesar informacin
proveniente del
teclado numrico, mostrar informacin para
el usuario en la
pantalla y controlar los dispositivos de salida (motor de la mesa giratoria, luz, timbre y magnetrn).
Un microcontrolador puede, a menudo, reemplazar a un
gran nmero de partes separadas, o incluso a un circuito electrnico completo. Algunas de las ventajas obtenidas con el uso
de microcontroladores en el diseo de productos son:
Figura 14
Algunas de las aplicaciones que utilizan microcontroladores incluyen artefactos domsticos, sistemas de alarma, equipo
mdico, subsistemas de automviles y equipo electrnico de
instrumentacin.
Algunos automviles modernos contienen ms de treinta microcontroladores, utilizados en una amplia variedad de subsistemas desde el control del motor hasta el cierre a control remoto.
En la Industria, los microcontroladores son usualmente programados utilizando programacin en lenguaje C. Sin embargo, debido a la complejidad de este lenguaje, es muy difcil,
para estudiantes muy jvenes de bachillerato, el uso adecuado
de dicho lenguaje.
Figura 16
cual la mayora de los estudiantes pueden aprender rpidamente. El sistema PICAXE explota las caractersticas nicas de
la nueva generacin de microcontroladores de bajo costo
FLASH. Estos microcontroladores pueden ser programados una
y otra vez sin la necesidad de un costoso programador PIC.
El poder del sistema PICAXE radica en su sencillez. No necesita de ningn programador, borrador o complejo sistema
electrnico.
El programa puede escribirse en BASIC o por medio de un
diagrama de flujo y se carga mediante una conexin de tres cables conectada al puerto serie de la computadora.
El circuito microcontrolador PICAXE utiliza nicamente tres
componentes y puede ser ensamblado en un tablero experimental para componentes electrnicos (protoboard), en una placa
universal (de las que se venden en casas de electrnica) o en
una placa PCB (vea la figura 16).
EL sistema PICAXE est disponible en distintas variedades:
8 pines, 18 pines y 28 pines. El controlador PICAXE-28 provee
22 pines de entrada/salida (8 salidas digitales, 8 entradas digitales y 4 entradas analgicas).
El sistema PICAXE-18 provee 8 salidas y 5 entradas y el sistema PICAXE-08 provee 5 terminales para ser usados como
entradas o salidas (con algunas restricciones).
Las principales caractersticas de los microcontroladores PICAXE son:
Bajo costo, circuito de fcil construccin.
Hasta 8 entradas, 8 salidas y 4 canales analgicos.
Rpida operacin de descarga del programa a la memoria del PICAXE mediante el cable serial.
Software Editor de Programacin gratuito y de fcil uso.
Lenguaje BASIC simple y fcil de aprender.
Editor de diagramas de flujo incluido.
Puede ser programado, tambin, mediante el software
Crocodile Technology.
Extenso nmero de manuales gratuitos y foro de apoyo en
lnea.
Tablero experimental y tutoriales disponibles.
Paquete de control remoto infrarrojo disponible.
Paquete de servocontrolador disponible.
Los PICAXE son microcontroladores cuya licencia corres-
Figura 17
Entrenador PICAXE-18
Vamos a explicar cmo se utiliza un entrenador para PICAXE-18. Para ello, se supone que Ud. posee un tablero (placa de circuito impreso) ya montado. Si no lo tiene, no se preocupe, en este libro explicaremos cmo puede hacerlo Ud. mismo.
Hay tres tipos de tableros electrnicos de tutoriales/proyectos disponibles:
Figura 18a
3) El chip PICAXE y el tablero electrnico: El microcontrolador PICAXE ejecuta programas que han sido descargados al mismo. Sin embargo, para operar, el chip debe ser montado en un tablero electrnico que provea una conexin al chip
microcontrolador.
El tablero electrnico puede ser diseado por el usuario en
un circuito impreso, en una interfaz prefabricada o, para ahorrar tiempo y por conveniencia, utilizar el tablero electrnico tutorial includo. Tanto en la figura 17 como en la figura 18, se
pueden ver tableros que asumen el uso del microcontrolador PICAXE-18 (18 pines) montado en el tablero electrnico tutorial.
A modo de ejemplo, y antes de continuar con la descripcin de los microcontroladores PICAXE, damos a continuacin
el procedimento que suele ser empleado para trabajar con este sistema:
1. Escriba el programa en la computadora utilizando el
software Programming Editor.
2. Conecte el cable de descarga desde la computadora al
PICAXE.
3. Conecte el acumulador elctrico (batera) al PICAXE.
4. Utilice el software Editor de Programacin para descargar el programa. El cable de descarga puede ser removido
posteriormente a la descarga.
El programa comenzar a ejecutarse en el PICAXE automticamente. Sin embargo, el programa puede ser reiniciado en
cualquier momento presionando el interruptor de reinicio.
Figura 18b
1) Tablero electrnico tutorial: Este es un tablero tutorial que contiene interruptores, sensores, una pantalla de siete
segmentos y conexiones para dispositivos de salida (es el tablero de la figura 17).
2) Tablero de Proyecto Estndar: Este es un tablero
de proyecto que provee de 8 salidas (encendido / apagado
on/off) digitales mediante un controlador Darlington (figura
18a).
3) Tablero para Proyecto de Alta Potencia: Este es
un tablero que provee de 4 salidas digitales (mediante controladores FET) y dos salidas para motores reversibles (figura 18b).
Figura 19
instalar el software Editor de Programacin siguiendo las instrucciones en su pantalla. Si no lo tiene en su computadora, deber tambin instalar el software Adobe Acrobat Reader, ya
que lo necesitar para poder leer los manuales de ayuda.
Ejecutando un Programa de Muestra
El siguiente programa enciende y apaga la salida 7 cada
segundo. Cuando usted descarga este programa sobre el PICAXE del tablero (entrenador), el punto decimal del display de siete segmentos debe encenderse y apagarse cada segundo.
main:
high 7
pause 1000
low 7
pause 1000
goto main
Este programa utiliza los comandos high y low para controlar el pin de salida 7, y utiliza el comando de pause para
causar un retardo (1000 ms = 1 segundo).
El ltimo comando, el comando goto hace que el programa salte a la etiqueta main, que es el comienzo del programa. Esto significa que el programa es un bucle perpetuo (lazo
cerrado).
Note que la primera vez que la etiqueta es utilizada, debe
estar seguida por un smbolo de dos puntos (:). Este smbolo indica a la computadora que la palabra es una nueva etiqueta.
A continuacin explicamos, paso a paso, cmo realizar este primer ejercicio de prueba:
1. Conecte el cable PICAXE a un puerto serie de la computadora y preste atencin a cul de los puertos lo conecta (normalmente COM1 COM2).
2. Ejecute el Software Programming Editor.
3. En el men desplegable escoja Ver -> Opciones para acceder a la pantalla de opciones (sta puede que aparezca automticamente).
4. Haga click en Modo y seleccione PICAXE-18
5. Haga click en Puerto Serie y seleccione el puerto serie
al cual el cable PICAXE est conectado, luego haga click en
OK.
6. Escriba el siguiente programa:
main:
high 7
pause 1000
low 7
pause 1000
goto main
(Tome en cuenta el smbolo (:) directamente despus de la
Figura 20
etiqueta main y los espacios entre los comandos y los nmeros).
7. Asegrese que el circuito PICAXE est conectado al cable serie y a las bateras.
8. Seleccione PICAXE -> Ejecutar. Una barra de descarga
de programa debe aparecer mientras el programa es descargado. Al terminar la descarga, el programa debe comenzar a
ejecutarse automticamente. El punto decimal LED -Light Emitting Diode: Diodo Emisor de Luz- en la salida 7, deber encenderse y apagarse una vez por segundo.
TABLA 6
symbol counter = b0
symbol dp = 7
main:
Figura 21
Figura 22 Editor) debe ser configurado con el puerto al cual el microcontrolador est conectado. Para ello, en el men desplegable
seleccione Ver -> Opciones -> Puerto
Serie, para elegir el puerto serie correspondiente en su computadora.
Si ya compr un cable de sistema PICAXE armado y utiliza una computadora
que posee el antiguo conectador de puerto serie de 25 pines, utilice un adaptador
9-25 para poder conectar el cable PICAXE
de 9 pines. Estos adaptadores pueden ser
comprados en cualquier tienda (casa) especializada en computadoras. Pero tambin, Ud. puede armar
el cable siguiendo las instrucciones que le daremos oportunamente.
symbol mark1 = b6
symbol space1 = b7
symbol mark2 = b8
symbol space2 = b9
let mark1 = 2
let space1 = 10
let mark2 = 20
let space2 = 10
main:
for b2 = 1 to 200
high 0
pause mark1
low 0
pause space1
next b2
pause 2000
for b2 = 1 to 200
high 0
pause mark2
low 0
pause space 2
next b2
pause 2000
goto main
Controlando la
Velocidad de un Motor
Debido a que el sistema PICAXE opera muy rpidamente, es posible controlar la velocidad de motores, encendindolos y apagndolos muy rpidamente. Este tipo
El PICAXE slo interpreta nmeros en byte, o sea nmeros enteros del 0 al 255. No puede interpretar fracciones, ni
Figura 26
nmeros negativos, ni nmeros mayores de 255. As, si se trata de sumar 1 a 255, el PICAXE saltar de nuevo a 0. Por consiguiente, en el programa anterior, el valor de la variable b0 se
comportar de la siguiente manera mientras el programa se
ejecuta:
252-253-254-255-0-1-2- etc.
TABLA 11
main:
sound 6, (b0, 50)
let b0 = b0 + 1
goto main
TABLA 12
hacer etiqueta llamada main
if input6 is on then flash si la entrada 6 (Input 6) est encendida ir
a flash sino ir a main
goto main
flash:
hacer etiqueta llamada flash
high 7
encender salida 7 (output 7)
pause 2000
esperar 2 segundos
low 7
apagar salida7
goto main
ir a main
main:
TABLA 13
main:
readadc 2,b0
if b0 > 120 then stop
if b0 < 70 the bot
low 1
low 2
goto main
high 1
low 2
goto main
high 2
low 1
goto main
top:
bot:
microinterruptores
interruptores de botn de presin e interruptores oscilantes
interruptores de lengeta
El tablero del entrenador propuesto tiene dos
interruptores de botn de presin conectados a las
entradas 6 y 7 (figura 26). Adicionalmente se pueden conectar otros dos interruptores a las entradas
0 y 1.
En la tabla 12 vemos el programa que indica
al PICAXE cmo reaccionar cuando los interruptores de botn de presin son presionados. En el
programa el pin de salida 7 se ilumina cada vez
que el interruptor de botn de la entrada 6 es presionado.
En este programa las tres primeras lneas forman un bucle continuo. Si la entrada est apagada el programa se reiniciar una y otra vez.
Una vez que el interruptor es presionado, el
programa salta a la etiqueta llamada flash. El
programa luego activa la salida 7 por dos segundos antes de regresar nuevamente a main.
Note cuidadosamente la ortografa en la lnea
del comando ifthen entrada6 (input6) es una
sola palabra (sin espacios en blanco). Note tambin que nicamente se debe escribir la etiqueta
posterior al comando then no se permite ninguna otra palabra aparte de la etiqueta.
Figura 27
70 y 120 en el programa anterior). El comando debug permite ver fcilmente el valor en tiempo real de un sensor, permitiendo calcular el valor umbral experimentalmente.
Al ejecutar el programa de la tabla 14 aparecer una ventana de depuracin (debug) en la pantalla de la computadora,
indicando el valor de la variable b0. A medida que el sensor
es probado con la variable, la ventana va indicando la lectura
actual del sensor.
El valor de una entrada analgica puede ser fcilmente copiado dentro de una variable utilizando el comando readadc.
Luego, se puede probar el valor de la variable (0 a 160). El
programa de la tabla 13 enciende un diodo LED si el valor es
Programacin por Organigramas
mayor que 120 y otro diodo LED, si el valor es menor de 70.
o Diagramas de Flujo
Si el valor est entre 70 y 120, ambos diodos LED permanecen
apagados.
Los diagramas de flujo u organigramas son herramientas
Note que el microcontrolador PICAXE-18 tiene tres canales
muy tiles que permiten representar programas grficamente,
o entradas analgicas nombradas del
para hacerlos ms fciles de entender. El software Program0 al 2. En el tablero de nuestro entreFigura 29
ming Editor incluye un editor de organigramas que permite dinador la fotorresistencia est conectabujar los mismos en la pantalla de la computadora. Estos orgada permanentemente al pin 2, pero los
otros dos canales (0 y 1)
estn libres para conecTABLA 14
tar otros sensores.
Frecuentemente, al
main:
hacer etiqueta llamada main
utilizar sensores anloreadadc 2,b0
leer seal de canal 2 en variable b0
gos es necesario calcular
debug b0
transmitir valor a la pantalla del ordenador
el valor de umbral nepause 100
pausa corta
cesario para el programa (esto es, los valores
goto main
ir a main
Figura 30
Figura 31
Figura 32
donde desea ubicarlo y luego use el comando Seleccionar para mover el bloque a la posicin correcta.
Una vez que el bloque est en posicin, haga click en l de
manera que sea resaltado. El cdigo BASIC del objeto aparecer en la barra editora en la parte inferior de la pantalla. Edite el cdigo si lo requiere y luego presione el botn de tic para salvar los cambios. Para informacin adicional acerca de
cada comando vea los archivos de ayuda Comandos BASIC. Note que algunos comandos nicos (por ejemplo servo
para el PICAXE28) slo aparecern cuando el software est en
el modo apropiado (men Ver -> Opciones).
Uniendo Bloques
Zoom
Utilice para acercar una parte del diagrama. Use el click
derecho para alejar.
Acercar/Alejar
Para acercar haga click y mueva el ratn hacia arriba. Para alejar haga click y mueva el ratn hacia abajo.
Mover
Utilice este comando para mover el organigrama completo
alrededor de la pantalla.
Lnea
Utilice este comando para dibujar lneas entre los bloques.
Se pueden hacer quiebres en las lneas haciendo click una vez.
Cuando la lnea est cerca de un bloque, sta se pegar al
punto de conexin del mismo.
Etiqueta
Utilice este comando para aadirle etiquetas o ttulos a los
elementos del organigrama.
Out / If / Delay / Sub / Other
Haga click en estos botones para ir al submen de estos comandos y seleccionar el comando deseado.
Dibujando Organigramas
Para dibujar un organigrama haga click en uno de los botones de menes de comandos (Salida/Si/ Retardo/Sub/Otro)
de la barra de herramientas para ir al submen de comandos
requerido. Seleccione el comando deseado y luego haga click
en la pantalla, en el lugar donde desea situar al comando. No
trate de colocar el bloque exactamente en posicin en primera
instancia pngalo en la pantalla en las cercanas del rea
Simulacin de Pantalla
Para simular el organigrama, haga click en Simular en el
men Organigrama. El programa comenzar a ejecutarse en
pantalla (figura 32). Mientras el programa se ejecuta, los bloques cuyos comandos estn siendo ejecutados se irn resaltando en rojo. Las ventanas de Entradas/Salidas y Variables
tambin aparecern mientras se ejecuta la simulacin. Para
cambiar los valores de las entradas, haga click en el respectivo interruptor en pantalla o utilice la barra deslizadora de entradas analgicas. El tiempo de retardo entre un objeto y otro
puede ser ajustado en las Opciones del Organigrama (men
Ver -> Opciones -> Organigrama).
Note que algunos comandos representan acciones que no
pueden ser simuladas en pantalla. En estos casos el comando
es simplemente ignorado al ejecutar el organigrama.
Convirtiendo Organigramas
Los organigramas no son descargados directamente al microcontrolador. Primero el organigrama es convertido en un
TABLA 16
TABLA 15
main:
main:
let pins = %00111111
pause 250
let pins = %00000110
pause 250
let pins = %01011011
pause 250
let pins = %01001111
pause 250
let pins = %01100110
pause 250
let pins = %01101101
pause 250
let pins = %01111101
pause 250
let pins = %00000111
pause 250
let pins = %01111111
pause 250
let pins = %01101111
pause 250
goto main
dgito 0
esperar 0,25 segundos
dgito 1
esperar 0,25 segundos
dgito 2
esperar 0,25 segundos
dgito 3
esperar 0,25 segundos
dgito 4
esperar 0,25 segundos
dgito 5
esperar 0,25 segundos
dgito 6
esperar 0,25 segundos
dgito 7
esperar 0,25 segundos
dgito 8
esperar 0,25 segundos
dgito 9
esperar 0,25 segundos
Utilizando Smbolos
Las Entradas, Salidas y Variables pueden ser renombradas
utilizando la Tabla de Smbolos del men Organigrama.
Cuando un smbolo es renombrado, el nuevo nombre aparecer en los menes desplegables en la barra editora. No deben
utilizarse nombres de comandos (por ejemplo switch o sound)
como smbolos, ya que esto puede generar errores en el programa BASIC convertido.
readadc 2,b1
if b1 > 150 then show9
comando
if b1 > 130 then show8
if b1 > 110 then show7
if b1 > 90 then show6
if b1 > 70 then show5
if b1 > 50 then show4
if b1 > 30 then show3
if b1 > 20 then show2
if b1 > 10 then show1
show0:
let pins = %00111111
goto main
dgito 0
dgito 1
dgito 2
dgito 3
dgito 4
dgito 5
dgito 6
dgito 7
dgito 8
dgito 9
show1:
show2:
show3:
show4:
show5:
show6:
show7:
show8:
show9:
Figura 33
Figura 34
El programa de la tabla 16 lee la cantidad de luz detectada por la fotorresistencia en la entrada 2 y luego visualiza
una cifra asignada a dicha cantidad de luz en la pantalla de
siete segmentos.
TABLA 17
Paso
1
2
3
4
1
Bobina 4
(Output 3)
1
1
0
0
1
Bobina 3
(Output 2)
0
0
1
1
0
Bobina 2
(Output 1)
1
0
0
1
1
Bobina 1
(Output 0)
0
1
1
0
0
Los motores paso a paso tienen algunas limitaciones. Primero, el consumo de potencia es mayor cuando el motor est detenido (debido a que todas las bobinas requieren estar energizadas). Segundo, la velocidad de operacin est limitada a
aproximadamente 100 pasos por segundo, lo cual equivale
a 2 revoluciones por segundo 120 RPM.
El motor paso a paso contiene una
serie de electroimanes fijos a la armaduTABLA 18
ra central y cuatro bobinas ubicadas alrededor de la carcasa del motor. Cuando pasa corriente elctrica por estas bodefinir variable
binas, las mismas generan un campo
fijar el retardo (delay) en 0,1 segundos
magntico el cual atrae o repele a los
electroimanes permanentes en la armaprimer paso
dura, provocando que la armadura gire
pausa de 0,1 segundos (valor asignado al retardo)
un paso hasta que los campos magnsiguiente paso
ticos estn alineados.
pausa de 0,1 seg.
Luego, las bobinas son energizadas
con un patrn diferente para crear un
siguiente paso
campo magntico diferente y provocar
pausa de 0,1 seg.
que la armadura gire otro paso, figura
siguiente paso
34.
pausa de 0,1 seg.
Para hacer que la armadura gire
ir a main (bucle perpetuo)
continuamente, las cuatro bobinas internas del motor paso a paso deben ser encendidas y apagadas continuamente en
TABLA 19
cierto orden. El chip controlador ULN2003A del tablero tutorial (nuestro enrenombrar salida7 dp
trenador) provee el mtodo necesario
renombrar salida6 buzzer
para interrelacionar a estas cuatro bobidefinir a la variable counter como b0
nas (figura 35).
El motor paso a paso debe ser cohacer etiqueta llamada main
nectado
a los agujeros en el tablero tutoir al sub-procedimiento flash
rial
de
la
siguiente manera:
ir al sub-procedimiento noise
symbol delay = b0
let delay = 100
main:
symbol dp = 7
symbol buzzer = 6
symbol counter = b0
main:
gosub flash
gosub noise
goto main
end
ir a main
fin del programa principal
flash
for counter = 1 to 25
high dp
pause 50
low dp
pause 50
next counter
return
high buzzer
pause 2000
low buzzer
return
noise:
Cable Negro: 2 +
Cable Blanco: 3 +
Cable Amarillo: 0
Cable Rojo:1
Cable Naranja: 2
Cable Marrn:3
La tabla 17 muestra los cuatro pasos distintos requeridos para hacer girar el motor. Para hacer girar al motor
en direccin contraria, los pasos deben
ser invertidos (4-3-2-1-4-etc. en vez de 12-3-4-1-etc.)
Nota: La configuracin del alambrado de los motores paso a paso puede variar segn el fabricante. Por lo tan-
Figura 36
ados para trabajar con 12V, pero generalmente pueden trabajar sin problemas (aunque con un torque reducido) con 6V.
El siguiente programa tambin puede utilizar un nmero binario para encender y apagar todas las lneas de salida al mismo tiempo. La siguiente tabla muestra el nmero binario de salida para cada paso:
Fig. 37
Paso
1
2
3
4
1
Salida
binaria
%00001010
%00001001
%00000101
%00000110
%00001010
Intente cambiar
la velocidad de giro
alterando el valor
del retardo (delay)
en el programa que
vemos en la tabla
18.
Fig. 38
Subrutinas
for counter = 1 to b2
high dp
pause 250
low dp
pause 250
next counter
return
TABLA 20
renombrar salida7 dp
definir a la variable counter como b0
hacer una etiqueta llamada main
precargar a b2 con el nmero 5
ir al sub-procedimiento flash
esperar 0,5 segundos
precargar a b2 con el nmero 5
ir al sub-procedimiento flash
esperar 0,5 segundos
ir a main
fin del programa principal
hacer un sub-procedimiento llamado flash
iniciar un bucle for....next
encender diodo LED
esperar 0,25 segundos
apagar diodo LED
esperar 0,25 segundos
siguiente counter
retornar al sub-procedimiento
4/12/12
9:11 AM
Pgina 7
4/12/12
9:01 AM
Pgina 75
INTRODUCCIN
Comenzaremos con una aplicacin muy sencilla, por lo
que en primera instancia nos dedicaremos a encender y apagar leds, de acuerdo al estado que guarden las terminales de
entrada de datos del microcontrolador. Cabe aclarar que conforme se avance en los temas de PICAXE podremos incorporar
controles para motores, utilizacin de convertidores analgico
- digital (ADC), etc. Recordemos que el sistema PICAXE est disponible en tres versiones que son el de 8 terminales (PICAXE08), 18 terminales (PICAXE-18) y 28 terminales (PICAXE-28), y
en funcin de las terminales que tienen disponibles para la entrada y salida de datos, sern las que ocuparemos para comunicar al microcontrolador con el exterior.
Para visualizar datos usamos un circuito
muy sencillo para encender leds, el cual se
muestra en la figura 1. Este circuito lo podemos
reproducir tantas veces como terminales de salida se tengan disponibles.
El primer circuito que se recomienda para
ingresar datos discretos (digitales) al microcontrolador es un interruptor con reposicin automtica (push-button), el cual se muestra en el
circuito de la figura 2. De igual manera que en
el caso del circuito de la figura 1, se puede reproducir el circuito de la figura 2 tantas veces
como entradas tenga disponible el microcontrolador. Para realizar el primer ejercicio, vamos
a elegir uno de los tres tipos de microcontroladores PICAXE que se tienen disponibles, que en
este primer ejercicio se trata del PICAXE-18; pero, posteriormente, se realizarn ejercicios con todos los tipos de microcon-
Figura 1
Figura 2
Figura 3
Figura 6
al recuadro identificado con la palabra Low, que es precisamente el bloque que realizar la tarea de apagar el led, y tambin por defecto, al seleccionarlo por primera vez, se ubica en
la salida 0.
Una vez que ya tenemos los bloques que necesitamos para ingresarle o sacarle datos al microcontrolador PICAXE, procedemos ahora a unir los bloques para que realicen el algoritmo que fue planteado lneas atrs. Para ello existe una herramienta que se encuentra en un recuadro identificado con una
lnea vertical que en sus extremos tiene un *.
Cuando seleccionamos esta herramienta y acercamos el
puntero del ratn sobre alguno de los bloques que ya se encuentran en el rea de trabajo, se les aparece un crculo de color rojo en aquel punto que requiere una conexin, tal como se
ilustra en la figura 8. Ya seleccionado el punto de conexin, trazamos la lnea hasta el siguiente punto de conexin de un bloque para realizar la unin lgica del flujo de datos. Cabe aclarar que para cada unin que se necesite realizar, se tiene que
volver a seleccionar la herramienta de conexin. En la figura 9
podemos apreciar la conexin completa de todos los bloques.
Si ya terminamos de disear nuestro diagrama de flujo y antes
de programar el microcontrolador, es importante saber si el
programa va a funcionar, porque recuerden que no es lo mismo desear que el microcontrolador haga lo que segn nosotros programamos, que lo que realmente hace en funcin del
programa que ingresamos. Existe en el software de los PICAXE
la posibilidad de simular el programa, y eso es lo que vamos a
hacer, por lo que seleccionamos el recuadro que tiene el smbolo de una punta de flecha tal como se ilustra en la figura 9,
lo seleccionamos y enseguida aparecern 2 ventanas. Una de
ellas indica el estado lgico que guardan las salidas y entradas
del microcontrolador; esta ventana aparece en la parte inferior
de la imagen de la figura 10.
Los recuadros verdes que se iluminan indican qu salidas
estn siendo activas con un 1 lgico, mientras que los que aparecen debajo de los cuadros verdes, indican la posicin de las
seales de entrada al microcontrolador, los cuales cuando se
encuentran en la posicin inferior significa que la entrada se
encuentra en 0 lgico, y si estn en la posicin superior la entrada se encuentra en 1 lgico. Por otra parte tambin se observa que, dependiendo de dnde se encuentre la posicin del
switch, se iluminar en color rojo la lnea que une los diferentes bloques que son afectados por la respuesta del estado lgico de entrada, y de esta manera podemos visualizar qu es lo
que est sucediendo con nuestro programa.
Una vez que simulamos nuestro programa y observamos
que las condiciones del algoritmo se cumplen (encender un led
cuando se tiene un 1 lgico en la entrada y apagar el led cuando se tiene un 0 lgico en la misma entrada), ya estamos listos
para dar el siguiente paso, que es convertir el diagrama de flujo a instrucciones de BASIC, para lo cual en la barra de herramientas seleccionamos el men identificado como Organigra-
Figura 8
Figura 9
Figura 10
Figura 11
Figura 12
Figura 14
Figura 15
Figura 16
KIT ENTRENADOR
PARA
PICAXE 08
En esta oportunidad disearemos nuestra primera tarjeta de entrenamiento universal para programar microcontroladores PICAXE, y como en todo comienzo, daremos inicio por lo ms
sencillo y ms pequeo, esto es, los microcontroladores de 8
terminales denominados PICAXE 08.
En primera instancia recordemos cul es la configuracin
de un PICAXE08, para en funcin de ello, tomar en cuenta de
cuntas entradas y cuntas salidas podemos echar mano y
aprovecharlas al mximo (figura 13).
Tenemos la oportunidad de disponer de un total de 4 E/S
(4 entradas y 4 salidas), pero no nos confundamos, si sumamos
el nmero de salidas con el nmero de entradas tendremos un
total de 8 y el PICAXE08 que manejaremos tiene solamente 8
terminales.
Esto quiere decir que las terminales de salida y de entrada ocupan todas las que posee?
La respuesta es no, ya que en esas 8 terminales deben
estar las 4 entradas, las 4 salidas adems de las 2 terminales
de alimentacin y 2 para programarlo. Especficamente para
los PICAXE08 las terminales 3, 5, 6 y 7 cumplen con una doble funcin, por lo que debemos tener cuidado cuando los programemos, porque, por ejemplo, la terminal 3 puede comportarse como una terminal de entrada o una terminal de salida,
todo depende de cmo la contemplemos cuando realicemos el
programa del PICAXE08.
La tarjeta entrenadora que proponemos tiene la posibilidad
de explotar al mximo las propiedades del PICAXE08, y ser
por medio de jumpers como se podr configurar la circuitera,
tanto para programar como para fijar entradas o salidas de datos. En la figura 14 se muestra el circuito esquemtico de la tarjeta entrenadora completa.
A continuacin describiremos cada parte de esta tarjeta entrenadora para que podamos sacarle el mximo provecho.
En primer trmino identificaremos la ubicacin de dnde
instalar el microcontrolador PICAXE08; ste debe encontrarse
en la base identificada como IC1 respetando la identificacin
se encuentra ubicado hacia la posicin Sal0 en el mismo conector PROG/SAL0, se tendr configurada la terminal del microcontrolador como salida. La disposicin de componentes sobre la placa se muestra en la figura 16.
Por lo descrito lneas atrs se deduce que el procedimiento
para ubicar el jumper del conector PROG/SAL0 ser de acuerdo a lo siguiente:
1 paso.- Ubicar el jumper hacia la posicin Prog en el
conector PROG/SAL0 para programar al microcontrolador PICAXE08.
2 paso.- Cambiar el jumper hacia la posicin Sal0 en el
conector PROG/SAL0 si se va a utilizar esa terminal del microcontrolador PICAXE08 como salida.
En el conector identificado como Entradas se tiene la posibilidad de hacerle llegar al microcontrolador PICAXE08 el
estado lgico de 4 diferentes entradas digitales, las cuales pueden ser insertadas mediante circuitos externos o bien utilizar
cualquiera de los 2 circuitos con pulsador que se tienen en el
rea de experimentos. Estos circuitos se muestran en la figura
17 y lo nico que se tiene que hacer es conectar el borne correspondiente, ya sea E1 E2, a cualquiera de las terminales
de entrada, que son
Ent1 Ent2 Ent3
Ent4 del conector
Entradas.
En el conector
identificado como
Salidas se encuentra el reflejo de las 4
salidas
digitales
que posee el microcontrolador PICAXE08, las cuales
pueden hacerse llegar a circuitos externos en donde se refleje la actividad del
microcontrolador, o
pueden ser utilizaFigura 18
das los 2 circuitos con leds que se encuentran en el rea de experimentos; estos circuitos se muestran en la figura 18. Para utilizar estos circuitos lo que tiene que hacerse es conectar el borne correspondiente, ya sea S1 o S2, a cualquiera de las terminales de salida, que son Sal0 Sal1 Sal2 Sal3 del conector Salidas.
El espacio identificado como PROGRA se encuentra ocupado por un conector de audio estreo tipo mini Jack, el cual puede tener formas diferentes. El conector de audio estreo tan slo tiene 3 terminales, las cuales sern utilizadas para comunicar al microcontrolador con una PC a travs del puerto serie.
En la figura 19, como ya lo vimos anteriormente, se muestra el
diagrama de cmo se deben identificar las terminales tanto en
la tarjeta de entrenamiento como en el conector DB9 que se conecta al puerto serie de una PC.
Las terminales del conector de audio realizarn las siguientes actividades:
La lnea identificada con el nmero 1 sirve para verificar
que el microcontrolador PICAXE se encuentra conectado al
puerto serie de la PC.
La lnea identificada con el nmero 2 sirve para programar
al microcontrolador PICAXE.
La lnea identificada con el nmero 3 es la referencia GND
o tambin conocida como tierra elctrica.
Por ltimo, la tarjeta entrenadora tiene incorporado un regulador de voltaje identificado como IC2 que posee el cdigo
LM7805, y cuya misin es la de mantener un voltaje de 5V para energizar al microcontrolador PICAXE y toda su circuitera;
por lo tanto, podemos energizar nuestra tarjeta de entrenamiento con una pila de 9 VCD.
La lista de componentes se muestra a continuacin.
Lista de componentes para armar la
tarjeta controladora
IC1 ................Base de 8 terminales
IC2..................................LM7805
D1, D ..........................Leds Verdes
D3...................................Led Rojo
S1, S2.......Interruptores Push button
Figura 19
Aprendiendo a Programar
la Tarjeta Entrenadora 08
En esta oportunidad, emplearemos la tarjeta
entrenadora para implementar en ella la funcin lgica Y (AND). El motivo de programar al PICAXE con esta funcin lgica es un
pretexto para que se tenga en cuenta que si
podemos utilizar las funciones lgicas, entonFigura 10 - Diagrama esquemtico de la tarjeta entrenadora.
ces podemos darle cualquier aplicacin a
nuestra tarjeta, esto es, en otras palabras poasignadas a la entrada son las denominadas como E3 y E4. Esdemos desarrollar, por ejemplo, lo que se conoce con el nomtas entradas se configuran empleando el jumper ES4 hacia la
bre de unidad central de proceso de un PLC.
posicin E4, mientras que la entrada E3 no tiene que configuPara cada una de las funciones lgicas necesitamos la utirarse ya que est directamente conectada al borne de entralizacin de 2 entradas, por lo que en total requeriramos de 4,
das. En cuanto a las salidas, emplearemos la que est identifipero recordemos que el microcontrolador PICAXE 08 es tan
cada como S1. La salida S0 se configuran empleando el jumslo de 8 terminales; por lo tanto, se tiene la limitante de que
per PROG/SAL0 en la posicin de Sal0; esto es porque la terla mayora de las entradas y salidas estn compartidas. En conminal 7 del microcontrolador PICAXE 08 se comparte tanto
secuencia tan slo utilizaremos 2 entradas para implementar
con la salida 0 como con una terminal de programacin del PIlas 2 funciones lgicas.
CAXE. La salida S1 requiere que el jumper ES1 se coloque en
En el diagrama de la figura 20, se observa la manera en
la posicin Sal1. La forma en cmo se deben colocar los jumque estn asignadas tanto las terminales de entrada como las
pers tambin se ilustra en la figura 21, que es una imagen de
de salida; por otra parte tambin tomemos en cuenta que la tarla tarjeta entrenadora.
jeta entrenadora posee 2 pulsadores para generar los estados
Una vez que hemos configurado la parte electrnica de la
lgicos con los cuales trabajar el PICAXE, y tambin cuenta
con 2 leds para mostrar el estado de las salidas.
El ejercicio que desarrollaremos ser el siguiente. Los pulsadores denominados S1 y S2
generan las combinaciones con las cuales se
encender el led D1 para la funcin lgica
Y, de acuerdo a la tabla lgica siguiente:
S1
0
0
1
1
S2
0
1
0
1
Funcin Y
0
0
0
1
Figura 22
Figura 23
Figura 26
Figura 24
Figura 25
Figura 27
Figura 28
Figura 29
Figura 30
Figura 31
Figura 32
Figura 33
servacin de cmo se va generando la respuesta que finalmente ser visualizada a travs de una salida. Y para comprobar
que en la salida se tiene como resultante la funcin lgica
Y, se tienen que realizar las distintas combinaciones de 0
lgico y 1 lgico en las terminales de entrada, a travs de
los interruptores que se visualizan en la ventana inferior de la
figura 32.
Una vez que hemos superado la etapa de la simulacin,
Figura 35
Vamos a implementar, a travs de una tarjeta entrenadora, un juego de luces que funcione de la misma manera que lo hacan las
luces del auto fantstico. Est claro que para
el microcontrolador PICAXE 08 que posee la
tarjeta entrenadora, slo se tiene posibilidad
de contar con 4 salidas a las cuales les podemos colocar leds para visualizar el efecto de
las luces.
Cabe sealar que si usted desea bajar los
archivos para ejecutar el programa, puede
obtenerlos gratuitamente de nuestra web en
www.webelectronica.com.ar, digitando la clave kit.
En la figura 36 se muestra el diagrama es-
Figura 36
gramacin, lo primero que tenemos que hacer es inicializar las
salidas que utilizaremos, que por disposicin del PICAXE 08
se tienen dispuestas las salidas 0, 1, 2 y 4. Para no afectar el
desempeo de nuestra aplicacin, la inicializacin de las salidas las realizamos por medio del comando low tal como se
ilustra en la figura 39, una para cada una de las salidas; si no
colocramos estos comandos, simplemente las salidas no se activarn. Posteriormente colocamos lneas de conexin para unir
los comandos de activacin en estado bajo de las 4 salidas seleccionadas. Ahora se colocan los comandos para generar el
efecto de luces del auto increble, para lo cual nos basamos en
un algoritmo muy simple y que a continuacin explicamos:
Encendemos el led colocado en la salida 0 y mantenemos
Figura 37
Figura 38
este estado durante 1 segundo para que sea perfectamente visible, posteriormente encendemos el led colocado en la salida
1 e inmediatamente apagamos el led de la salida 0; una vez
realizado esto, fijamos esta condicin durante 1 segundo. En
general, vamos encendiendo el led siguiente y al mismo tiempo
apagando el anterior y manteniendo el estado durante algn
tiempo, y as sucesivamente hasta llegar al ltimo led. Posteriormente hacemos que se invierta el encendido y apagado de los
leds, causando con esto el efecto luminoso de las luces del auto increble.
De la figura 40 se puede observar el diagrama de flujo
que se emplea para controlar el juego de luces, y a travs de
los bloques low apagamos las salidas (las colocamos en 0
lgico), y con los bloques high encendemos las salidas (las
colocamos en 1 lgico). Pues bien, hasta aqu hemos manejado bloques que con anterioridad habamos utilizado y que no
causan problemas al momento de seguir la ejecucin del programa, pero ahora aparecen 2 nuevos bloques que estn iden-
Figura 39
Figura 45
Figura 46
minal 4. Si la alarma ya fue activada el paso siguiente ser leer el estado lgico del sensor magntico, por
lo que siempre estaremos comparando el estado lgico de la terminal
de entrada 3 con
el estado lgico
0. Recordemos
que el estado lgico 0 en el sensor
magntico signifi-
Figura 47
Figura 48
Figura 49
lo que existir un bloque en donde se est revisando la condicin lgica de la seal de entrada en el pin4, y cuando lea el
estado lgico 0 significa que ya fue desactivada la alarma,
por lo que se tiene que revisar la condicin del sensor magntico, ya que si se deja la puerta o ventana abierta y se vuelve
a restablecer la alarma, sta se volver a disparar generando
nuevamente la seal audible y enviando la seal de alarma remota. En la figura 49 vemos el diagrama de bloques completo. Como paso siguiente, deberemos simular la operacin del
diagrama de bloques para estar completamente seguros de
que el programa va a funcionar correctamente. Despus de la
simulacin, procedemos a convertir nuestro diagrama de flujo
en cdigo BASIC, por lo que recurrimos al men Organigrama
y, dentro de ste, al comando Convertir Organigrama en BASIC, por lo que vamos a generar un cdigo como el ilustrado
en la figura 50.
Por ltimo, para programar al microcontrolador PICAXE, se
tiene que estar dentro del ambiente de cdigo BASIC, y de ah
nos dirigimos al men PICAXE y despus al comando Ejecutar. De esta accin se provoca que se abra una ventana que
nos va indicando el progreso de la programacin del PICAXE.
Una vez que ste termine de programarse, nos muestra una
ventana pequea en donde nos comunica que se program
perfectamente; caso contrario, tambin nos reporta las posibles
causantes del fallo.
La tarjeta entrenadora cuya imagen se observa en la figura 51 es el cerebro de las actividades de nuestra alarma, por
lo que en este caso se le tienen que agregar los componentes
ilustrados en la figura 45, pero claro est que por el tamao en
cuestin del nmero de terminales que posee un PICAXE-08, a
nuestra alarma le est destinado el proteger slo una puerta o
ventana. Si queremos una alarma con mayor nmero de sensores, tendremos que utilizar un PICAXE con mayor cantidad de
terminales y agregar, en el programa, la
lectura del estado que tengan dichos sensores.
Continuaremos desarrollando ejemplos prcticos de programacin, ya que
nuestra meta es llegar a realizar diseos
de aplicaciones sin importar el nivel de
complejidad.
LISTA DE MATERIALES
Tarjeta entrenadora del PICAXE 08
El cable de programacin
3 Resistores de 390 1/8Watt
1 Transistor 2N2222
1 Diodo 1N4001
1 Relevador para 5 V
1 Reed switch
1 Botn con seguro
1 Zumbador (buzzer)
El tercer mdulo de apoyo es el que genera seales analgicas para que puedan emplearse con aquel PICAXE que internamente posee un convertidor analgico digital. Este mdulo
puede realizar el trabajo de simulacin, por ejemplo, de un
sensor de temperatura, de un sensor de presin, de humedad,
etc. Para esta parte, la tarjeta entrenadora cuenta con un resistor variable identificado como POT1, por medio del cual se
puede cambiar el valor de voltaje que se hace llegar a la terminal correspondiente de entrada analgica del microcontrola-
CONTROLADORA
PICAXE18
cuentra identificado como RL1. Todo esto se ubica en el diagrama de la figura 62. La salida que se utilizar se encuentra en
el borne de salidas de la tarjeta entrenadora y se trata de la salida S0. En la salida S0 se tendr un 0 lgico si la intensidad luminosa detectada es suficiente como para que se apague la lmpara; por otra parte, si la intensidad luminosa es
muy baja o se tiene oscuridad total, en
la salida S0 se tendr un 1 lgico,
provocando que se encienda la lmpara correspondiente. Esta informacin se
hace llegar al transistor Q1, que a su
vez, dependiendo de la informacin
que tenga en su base, energizar o no
la bobina del relevador RL1, siendo los
contactos de este relevador quienes manejen la tensin alterna de lnea y sern
ellos quienes enciendan o apaguen, finalmente, la lmpara. Una vez explicaFigura 64 - Icono del programa
da la parte que corresponde a la electrFigura 65 - Ventana de Opciones.
PICAXE Programming Editor
nica de la tarjeta entrenadora, as como
los dispositivos y circuitos que se le agregarn para su funcionamiento, ahora
procederemos a explicar cmo se elabora el programa con el cual controlaremos
el encendido o apagado de una lmpara de corriente alterna, as que prosigaFigura 66 - Barra de comandos con el men Other.
mos adelante.
Figura 63 - Imagen
de un LDR.
Figura 67 - Comando
readadc.
Figura 70
Diagrama
de flujo
completo.
Figura 71 - Programa
completo y ventanas
del simulador.
Figura 74
Cable de
programacin.
Para configurar el comando var, tenemos que seleccionar en qu variable se est guardando el dato que ser digitalizado, y que en esta ocasin se trata de la variable b0. Ahora seleccionaremos el operando mayor que para indicarle al
PICAXE que para todos los valores analgicos mayores que determinado valor nos debe reportar una salida verdadera y entonces el flujo lgico se dirigir a travs de la salida identificada como Y. El valor que fijaremos es el de 125, que prcticamente representa la mitad del rango total que puede ser digitalizado y cuyo valor mximo es de 255. Para nuestro programa,
cuando se tienen valores por debajo de 124, indicar que se
tiene suficiente luminosidad; por lo tanto, al salir la informacin
por la salida N del bloque var, mandar apagar la lmpara.
Cuando se tienen valores mayores a 125, indicar que la luminosidad es muy baja, por lo que mandar encender la lmpara. A la salida identificada como N se le conectar el bloque
low, cuya funcin ser la de apagar la salida S0 que es en
donde se encuentra conectado el circuito externo que controla
la lmpara, mientras que a travs de la salida identificada como Y se encuentra el bloque high que ser la encargada de
activar la salida S0 y de esta manera encender la lmpara. El
diagrama de flujo completo se muestra en la figura 70.
En la figura 71 se observa la simulacin del ADC; para
ello, se tiene la ventana donde se muestran las entradas y las
salidas y en la parte derecha se muestra el rea en donde se
puede manipular la entrada correspondiente al ADC. Al mover
la barra correspondiente de la entrada analgica, observaremos cmo en la ventana correspondiente a las variables se ir
modificando la variable b0, que es donde guardaremos el dato originado en el ADC. Cuando hemos visto que nuestro diagrama de flujo realiza las funciones lgicas que esperamos, entonces estamos en posibilidad de convertir el cdigo a Basic
(Fig. 72), para posteriormente descargarlo a nuestro PICAXE
por medio de la tarjeta programadora.
En la figura 73 y 74 se muestra la manera de cmo podemos armar nuestro cable de programacin o, en su defecto, utilizar un cable serie comn y un adaptador como el que se
muestra en la figura 75.
Por ltimo, sobre la tarjeta entrenadora se tiene incorporado un regulador de voltaje identificado como IC2 que posee el
cdigo LM7805, y cuyo cometido es la de proporcionar un voltaje constante de 5V para alimentar al microcontrolador PICA-
TARJETA CONTROLADORA
Figura 76
Figura 77
peratura.
Sea para un sensor que entrega voltaje o para un sensor
que cambia su valor resistivo, la tarjeta entrenadora del PICAXE - 18 contempla la utilizacin de ambos, y para ello se cuenta con un espacio reservado a cada uno de los sensores. Si se
trata del sensor LM35 que entrega voltaje, se tendr que conectar en el espacio que se encuentra sobre la tarjeta entrenadora
y que se identifica como Pot1. Para ello, se tendr que retirar
el preset si es que ya haba sido colocado, para colocar el sensor LM35 en su lugar, respetando la ubicacin de las terminales del voltaje de alimentacin (Vcc y GND). El terminal que entrega el nivel de voltaje de acuerdo con la temperatura presente, es el AN2, que se tiene que conectar por medio de un pequeo cablecillo a cualquiera de las entradas E0 E1 E2 que
tiene el microcontrolador PICAXE.
Por otra parte, si se emplea un termistor, slo tendr que
colocarse en el conector identificado como sensor y en el
cual se tiene contemplado que se utilice un bloque conector con
tornillo. Aqu ya est preparado el circuito que complementar
al termistor (divisor de voltaje) para que de esta manera las variaciones de temperatura se conviertan en valores de voltaje en
el terminal AN1, y de igual manera, por medio de un cablecillo, se puede conectar esta informacin a cualquiera de las tres
entradas que posee el convertidor analgico digital del microcontrolador PICAXE.
En esta ocasin y para este proyecto, utilizaremos el sensor
LM35 para medir la temperatura, y con esta variable fsica estaremos en posibilidad de controlar la temperatura de un recinto cerrado, como ser una habitacin el interior de un vehculo. Ya vimos en la figura 77 el diagrama del circuito que ser
adecuado para complementar la operacin de la tarjeta entre-
toda la circuitera comenzar a trabajar de una forma muy deficiente y podra, entre otras cosas, comenzar a encenderse y
apagarse continuamente, provocando que el ventilador se encienda y apague a cada rato.
El valor de voltaje correspondiente con la magnitud de la
temperatura estar en el borne del terminal AN2, y de ah, por
medio de un cablecillo, haremos llegar esta informacin al terminal de entrada E0 que configuraremos como entrada para el
convertidor analgico - digital del microcontrolador PICAXE.
Para controlar el encendido o apagado del ventilador, utilizaremos el terminal S0 de la tarjeta entrenadora, que tambin corresponde a un terminal de salida del PICAXE.
En la figura 79 se ve la simulacin del programa.
Para comenzar a programar al microcontrolador PICAXE,
primero describiremos qu es lo que pretendemos en cuanto a
la forma de operacin de esta aplicacin, o sea:
El sensor de temperatura se encontrar leyendo de manera
continua la magnitud de la temperatura, que se har llegar a
un canal del convertidor analgico - digital del microcontrolador PICAXE. Este ltimo, de acuerdo con el programa (es lo que
vamos a realizar a continuacin), activar una de sus salidas
para controlar la bobina de un relevador.
Para controlar el apagado o encendido de la bobina del
relevador, se requiere lo siguiente: por medio de un 0 lgico
se apagar la salida S0; por lo tanto, la bobina del relevador
se desenergizar, mientras que un 1 lgico en la misma salida S0 provocar que la bobina del relevador se energice. Una
vez que ya sabemos de qu manera tiene que operar el microcontrolador PICAXE, procedemos a explicar la realizacin del
programa.
En desarrollos anteriores hemos comenzado esta parte de la
aplicacin con las siguientes palabras, lo primero que tenemos
que hacer es abrir nuestro programa llamado PICAXE Programming Editor. Por lo tanto, nuevamente hacemos la indicacin
de que pueden descargar el software de nuestra pgina de internet si es que an no lo tienen, la pgina es www.webelectronica.com.ar y empleen la clave picaxe, en su defecto, tambin
lo pueden adquirir en la pgina www.picaxe.uk.co.
Figura 79
Por lo tanto:
250mV
Comb. binaria = ----------------------- = 12.75 13
19,6mV
El valor de 13 ahora lo tenemos que convertir a su correspondiente valor binario de 8 bits, quedando como sigue:
00001101.
Este ltimo valor binario es el que tomaremos como base
para realizar la comparacin de los diferentes valores de voltaje que tienen una correspondencia directa con el valor de
temperatura, y entonces, para cualquier valor por debajo de
00001101 (13), se desactivar el ventilador, mientras que para cualquier valor por arriba de 00001101 se tendr que encender el ventilador. Por lo tanto, de la figura 78 observe que
despus de tomar un dato, digitalizarlo y almacenarlo de manera temporal en la variable b0, se realiza una comparacin
del valor guardado en b0 con el valor de referencia que es 13,
siendo el operador empleado en esta comparacin el de un
(mayor que), para saber en qu momento el valor de la temperatura sobrepasa la magnitud de 25 C, tal como se encuentra
expresado en el diagrama de flujo de la figura 78.
El programa es muy simple ya que tan slo se trata de leer
un dato analgico y guardarlo en una localidad de memoria
RAM. El comando para realizar la lectura del dato analgico
es el que est identificado como readadc y se encuentra en
el bloque identificado como other en la pgina principal del
programa Programming Editor.
Para configurar este comando se le tiene que asignar en
cul de las entradas que posee el microcontrolador PICAXE se
estar empleando el ADC, adems de indicarle en cul variable (localidad de memoria RAM) se alojar el dato digitalizado. Posteriormente, para comparar el dato que se obtiene despus de la digitalizacin se toma de la localidad de memoria
este valor y se compara con el valor 13 (00001101) que ya
fue explicado anteriormente.
El comando para realizar la comparacin es un rombo y se
encuentran en la pgina principal dentro del bloque if. De
aqu, si el valor de la variable es mayor que el dato 13, entonces se interpretar como que la temperatura se encuentra por
arriba de 25 C, y; por lo tanto, encenderemos la salida S0 del
PICAXE para que se observe esta accin mediante la activacin del ventilador.
En la figura 79 se muestra la simulacin del ADC, observndose en ella las ventanas donde se muestra el estado de las
entradas, las salidas y las variables temporales.
En la figura 80 publicamos el programa en cdigo Basic.
Una vez que el diagrama de flujo ya se encuentra operando completamente, el paso siguiente ser el de convertir el cdigo a basic, y posteriormente descargarlo al PICAXE instalado
en la tarjeta programadora.
Aunque ya lo hemos mostrado anteriormente, en la figura 81 nuevamente mostramos la manera de cmo podemos armar el
cable de programacin con la identificacin
de terminales en los conectores mini jack y
DB9.
An nos falta desarrollar una gran cantidad de ejercicios, razn por la cual los invitamos a que sigan esta serie de ejemplos
de utilizacin y consejos de programacin.
LISTA
Figura 80
TARJETA CONTROLADORA
PICAXE-18
Lo que se pretende con estas instrucciones es adquirir el conocimiento de cmo se tiene que generar la informacin en un
microcontrolador PICAXE, para que, posteriormente, sta sea
enviada a las terminales de su puerto de salida. Por lo tanto, y
de acuerdo a la descripcin anterior, que se hizo de la manera cmo funciona el circuito auxiliar denominado Display de
3 dgitos, se tiene lo siguiente:
De alguna manera, ya debemos contar con datos, que tuvieron que ser adquiridos previamente por algn proceso por
el microcontrolador PICAXE (por ejemplo la lectura a travs del
convertidor ADC descrito anteriormente en esta serie). Una vez
procesados estos datos, de acuerdo con nuestra aplicacin,
puede ser muy importante desplegar un dato numrico, porque
a lo mejor estamos diseando un voltmetro digital, por ejemplo.
En la figura 82 vemos la tarjeta entrenadora PICAXE-18 y
la tarjeta del Display de 3 dgitos. Se muestra la manera de conectar el circuito auxiliar Display de 3 dgitos a la tarjeta entrenadora, por lo que ah se observan las lneas de conexin
entre los terminales de salida del puerto de la tarjeta entrenadora que van hacia las terminales de entrada del circuito auxiliar. Cabe aclarar que sta es tan slo una sugerencia de cmo hacerlo, ya que cada uno puede realizar las conexiones de
la mejor manera posible y as optimizar los recursos de la tarjeta entrenadora.
Sobre la misma figura 82 no se hace mencin de la conexin de la energa al display de 3 dgitos, pero sta se puede tomar de los terminales disponibles sobre la tarjeta entrenadora que tienen la identificacin de +5V, y hacer llegar este voltaje al borne identificado como +Bat. Una vez descrita
la disposicin de la circuitera, procedemos a explicar el desarrollo del programa del microcontrolador PICAXE. Para esta explicacin, como ya se haba establecido en lneas ante-
riores, la informacin que ser desplegada de alguna manera ya fue adquirida o procesada por el microcontrolador, por
lo que la nica tarea que se tiene es la de mostrarla a travs
del display.
Supongamos que se requiere desplegar la informacin
246 a travs del display; por lo tanto, en primera instancia
se tiene que leer el dato de una localidad de memoria temporal donde fue alojado para su posterior utilizacin. El dato a
ser desplegado lo debemos seccionar en tres partes, para su
mejor manejo; por ello, se tiene que el nmero cuenta con las
siguientes partes: unidades, decenas y centenas, por ser 3 las
cifras que componen al nmero total. En esta ocasin y como
sugerencia, el dato de las unidades se encontrar ubicado en
la localidad de memoria temporal representada por el registro
del microcontrolador PICAXE b0, el dato de las decenas se encontrar en el registro b1 y las centenas en el registro b2.
En el programa que se va a describir, observe la figura 83.
Los primeros bloques muestran la manera de cmo se guarda
un dato en los registros antes mencionados (b0, b1 y b2). Este
fragmento del programa puede omitirse o reemplazarse totalmente, dependiendo de la aplicacin, y nuevamente recordamos que esta parte del programa es para uso especfico de esta aplicacin. En la figura 83 vemos los bloques de asignacin
de valores a los registros b0, b1 y b2.
El comando let permite la asignacin de valores a variables. Esta asignacin se puede dar de una forma directa como
est expresado en esta aplicacin, o tambin se puede efectuar
la asignacin del resultado de una operacin aritmtica (+, -,
*, /) por el resultado de una operacin lgica (and, or, negacin, etc.). En este ejercicio se est empleando el comando
de asignacin de manera directa sobre los registros para alojar los valores que corresponden a las unidades, decenas y
centenas en b0, b1 y b2, respectivamente.
Figura 82
Figura 86
Figura 83
Figura 84
Figura 85
Figura 88
Como ya se ha explicado detalladamente la forma de cmo se arma el dato que ser enviado al puerto de salida del PICAXE, procederemos a controlar el display de las centenas de
una manera ms simplificada que las anteriores cifras significativas.
Por medio del comando let uniremos el dato que se encuentra en el registro b2 (centenas cuyo valor es 2) con el que
se encuentra en el registro b3 (control del encendido del display de las centenas), empleando el operador lgico OR. El resultado de la operacin lgica se ilustra en la tabla 6.
En la figura 87 se muestran los bloques completos del control de los 3 displays que corresponden al de las unidades, decenas y centenas, por lo que ahora s contamos con el poder
de mostrar cualquier nmero completo de 3 cifras.
Con lo expuesto anteriormente, ya estamos en posibilidad
de disear una aplicacin en la que est involucrado un teclado y un display para desplegar los datos que se van generando. Tambin ya hemos revisado cmo trabaja el convertidor
analgico a digital (ADC).
Slo nos falta procesar la informacin para mostrarla en
los displays, para que de esta manera diseemos, por ejemplo,
un voltmetro digital, proyecto que en breve publicaremos. Recuerden que necesitamos del programa llamado PICAXE Programming Editor, por lo que nuevamente hacemos la invitacin de que lo descarguen de nuestra pgina de internet, que
es www.webelectronica.com.ar y empleen la clave picaxe;
en su defecto, tambin lo pueden adquirir en la pgina www.picaxe.uk.co.
Una vez que ya se tiene el programa en Basic (figura 88),
descargamos el programa al microcontrolador PICAXE que se
encuentra instalado en la tarjeta programadora. Aunque ya lo
LA TARJETA CONTROLADORA
PICAXE-18.
C1 = E1
2
5
8
0
C1 = E1
3
6
9
#
C3 = E6
NI
NI
NI
NI
NI - No Implementado.
A continuacin vamos a explicar el programa con el que se
hace trabajar al microcontrolador PICAXE, teniendo el programa la misma base de operacin que la propuesta para controlar al teclado matricial.
guardando, se emplea la variable b13 que se es quien a travs de un contador se lleva el control de la posicin del digito
que integra la clave de la cerradura electrnica.
En este
ejemplo se tiene una clave de 4 dgitos, por lo tanto dependiendo del digito que se este buscando, ser el valor de la variable
b13, y por lo tanto llegara hasta mximo un valor de 4.
Bsicamente cuando se pasa a la activacin de la fila 1, el
proceso es el mismo que para la fila 0, solo que en esta oportunidad, la salida que se activar ser la identificada en el microcontrolador PICAXE como S1 y que corresponde con la fila
1, hacindose esta operacin por medio del comando let
pins=2.
De igual manera para evitar los rebotes mecnicos de los interruptores del teclado matricial, es empleado un
retardo (comando pause 10) de 10 mseg. Acto seguido dependiendo en que columna se encuentra la tecla que se oprima, ser por donde se reciba el correspondiente 1 lgico a
travs de la terminal de entrada, solo que en esta ocasin las
posibles teclas que pueden ser activadas con las identificadas
como 4, 5, 6.
Que corresponden con las entradas E0, E1
tecla que fue encontrado previamente, el dato antes de ser alojado adecuadamente se encuentra en una variable temporal y
se trata de la variable b0. Si el digito que se esta buscando
es el primero, entonces su valor ser alojado en la variable
b1, o en la variable b2 si se trata del segundo digito, y as
sucesivamente hasta completar los 4 dgitos.
Si el valor de b13 es menor que 4, entonces una vez que
se ha guardado el valor de la tecla, se incrementa en una unidad el valor de b13, mientras que si despus de guardar el valor del cuarto digito (recordemos que la clave propuesta es de
4 dgitos), entonces el paso siguiente es el de corroborar que
la clave es valida, por lo tanto se compara digito por digito con
respecto a un valor previo que fue almacenado. En caso de que
la clave no sea la buena, entonces se limpian los registros de
los dgitos de la clave y nuevamente nos vamos a recorrer la fila 0 del programa. En esta ocasin la clave preestablecida es
la dada por la siguiente secuencia de dgitos4321.
Una vez que se observa que la clave es la misma que la
Figura 98- Fragmento del diagrama de flujo que valida la clave del teclado matricial.
preestablecida, entonces como paso siguiente se procede a recorrer el cerrojo de la puerta, hacindose esta accin por medio de la salida 4 que es por medio de esta que se activa al
solenoide. La salida 5 tambin es activada para que un indicador luminoso nos avise que la cerradura electrnica nos permite ingresar a una determinada zona.
La activacin del solenoide no ser permanente, y es por
ello que se dispone de un temporizador para que esta accin
dure tal solo 3 segundos, tiempo suficiente para empujar o jalar la puerta que acaba de abrirse a travs de la cerradura
electrnica. Cuando se cumple el tiempo de 3 segundos, se desactivan las salidas 4 y 5, y tambin se limpian los registros de
los dgitos de la clave de la cerradura electrnica
En la figura 99 se muestra el diagrama de flujo completo
del programa que controla la cerradura electrnica.
A continuacin se encuentra el cdigo del programa del
microcontrolador PICAXE en basic, que es la conversin del
diagrama de flujo.
let pins = 4
' %00000100
pause 10
if pin0=1 then label_154
if pin1=1 then label_14D
if pin2=1 then label_146
let pins = 8
' %00001000
pause 10
if pin0=1 then label_1B0
if pin1=1 then label_1A9
if pin2=1 then label_1A2
goto label_3C
label_4D:
label_43:
label_B6:
label_230:
let b0= 3
if b13= 1 then label_F7
if b13= 2 then label_F0
if b13= 3 then label_E9
if b13= 4 then label_E2
let b1= 0
let b2= 0
let b3= 0
let b4= 0
goto label_35
let b0= 2
goto label_43
label_1A2:
label_1B9:
label_5B:
let b0= 1
goto label_43
label_1A9:
let b0= 0
goto label_1B9
label_95:
label_101:
let b0= 6
label_1B0:
label_1EB:
label_1F6:
label_54:
goto label_B6
label_9C:
let b0= 5
goto label_101
label_A3:
let b0= 4
goto label_101
label_E2:
let b4=b0
if b1= 1 then label_20F
goto label_230
label_1D2:
goto label_3C
label_20F:
label_21A:
label_225:
label_25E:
label_E9:
label_2E:
label_1E0:
let b3=b0
let b13=b13+ 1
if pin0=0 then label_1EB
goto label_1E0
label_F0:
let b2=b0
goto label_2E
label_F7:
let b1=b0
goto label_2E
label_146:
label_15D:
let b0= 9
high 4
high 5
wait 3
low 4
low 5
goto label_B6
goto label_230
label_14D:
let b0= 8
goto label_15D
label_154:
let b0= 7
goto label_15D
marketplace 261.qxd
4/10/12
4:30 PM
Pgina 79
marketplace 261.qxd
4/10/12
4:30 PM
Pgina 78