Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Club Saber Electrónica - Aprenda Microcontroladores PICAXE
Club Saber Electrónica - Aprenda Microcontroladores PICAXE
27
Conociendo los microcontroladores de este sistema . . . . . . . . . .4 Utilizando símbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Utilitario gratuito para hacer programas . . . . . . . . . . . . . . . . . 6 Guardando e imprimiendo organigramas . . . . . . . . . . . . . . . .28
Sistemas de números . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Lección 1: Primeras Experiencias con los PICAXE . . . . .9 Visualizando cifras analógicas en el display de 7 segmentos . . .29
Uso y prueba de leds: primeros programas en BASIC . . . . . . . . .9 Controlando motores paso a paso . . . . . . . . . . . . . . . . . . . . .29
Uso y prueba de timbres y zumbadores . . . . . . . . . . . . . . . . .12 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Prueba y uso de sensores digitales . . . . . . . . . . . . . . . . . . . . .13 El circuito del entrenador . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Prueba y uso de fotorresistencias . . . . . . . . . . . . . . . . . . . . . .14 Examen Múltiple choisse Lección 1 . . . . . . . . . . . . . . . . . . . .33
Más sobre el sistema PICAXE . . . . . . . . . . . . . . . . . . . . . . . .16
Entrenador PICAXE-18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Lección 2: Diseño y Construcción
Preparando el tablero tutorial . . . . . . . . . . . . . . . . . . . . . . . .18 de Proyectos con PICAXE . . . . . . . . . . . . . . . . . . . . .35
El software gratuito para trabajar con PICAXE . . . . . . . . . . . . .18 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Ejecutando un programa de muestra . . . . . . . . . . . . . . . . . . .19 Kit entrenador para PICAXE 08 . . . . . . . . . . . . . . . . . . . . . . .39
Instrucciones para uso en Windows . . . . . . . . . . . . . . . . . . . .19 Aprendiendo a programar la tarjeta
Aprendiendo a hacer programas en BASIC . . . . . . . . . . . . . . .20 entrenadora 08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Utilizando el comando Symbol . . . . . . . . . . . . . . . . . . . . . . .20 Juego de luces tipo auto fantástico . . . . . . . . . . . . . . . . . . . . .44
El circuito del “entrenador” PICAXE-18 . . . . . . . . . . . . . . . . . .21 Alarma para puertas y ventanas empleando
Utilizando Bucles For...Next . . . . . . . . . . . . . . . . . . . . . . . . .22 la tarjeta entrenadora PICAXE 08 . . . . . . . . . . . . . . . . . . . . .47
Controlando la velocidad de un motor . . . . . . . . . . . . . . . . . .22 La Tarjeta entrenadora PICAXE 18 . . . . . . . . . . . . . . . . . . . . .51
Uso de timbres y zumbadores electrónicos en Aprendiendo a utilizar el ADC en la tarjeta
el sistema PICAXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 entrenadora del PICAXE 18 . . . . . . . . . . . . . . . . . . . . . . . . .53
Uso de entradas con sensores digitales . . . . . . . . . . . . . . . . . .23 Control de temperatura con la tarjeta entrenadora
Uso de entradas con sensores analógicos . . . . . . . . . . . . . . .24 PICAXE 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Cómo se leen las entradas analógicas . . . . . . . . . . . . . . . . . .25 Programa para desplegar números BCD con la
Programación por organigramas o diagramas de flujo . . . . . . .25 tarjeta entrenadora del PICAXE 18 . . . . . . . . . . . . . . . . . . . .63
Dibujando organigramas . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Cerradura electrónica empleando la tarjeta
Uniendo bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 entrenadora PICAXE 18 . . . . . . . . . . . . . . . . . . . . . . . .........68
Simulación de pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Examen Multiple choisse Lección 2 . . . . . . . . . . . . . . . . .........75
Club Saber Electrónica Nº 29. Fecha de publicación: Mayo de 2007. Publicación mensual editada y publicada por Editorial Quark, Herrera 761 (1295) Capi-
tal Federal, Argentina (005411-43018804), en conjunto con Saber Internacional SA de CV, Av. Moctezuma Nº 2, Col. Sta. Agueda, Ecatepec de Morelos, Mé-
xico (005255-58395277), con Certificado de Licitud del título (en trámite). Distribución en México: REI SA de CV. Distribución en Argentina: Capital: Car-
los Cancellaro e Hijos SH, Gutenberg 3258 - Cap. 4301-4942 - Interior: Distribuidora Bertrán S.A.C. Av. Vélez Sársfield 1950 - Cap. – Distribución en Uru-
guay: Rodesol SA Ciudadela 1416 – Montevideo, 901-1184 – La Editorial no se responsabiliza por el contenido de las notas firmadas. Todos los productos o
marcas que se mencionan son a los efectos de prestar un servicio al lector, y no entrañan responsabilidad de nuestra parte. Está prohibida la reproducción
total o parcial del material contenido en esta revista, así como la industrialización y/o comercialización de los aparatos o ideas que aparecen en los mencio-
nados textos, bajo pena de sanciones legales, salvo mediante autorización por escrito de la Editorial.
Revista Club Saber Electrónica, ISSN: 1668-6004
E
l campo de acción de los microcontroladores ha rebasado sus expectativas originales de aplicación, ya que en la actua-
lidad los podemos encontrar no sólo en aplicaciones industriales (dentro de los PLCs por ejemplo), sino dentro de nuestras
mismas casas. A lo mejor no lo sabemos, pero para precisar este comentario basta con señalar un aparato elec-
trodoméstico como es una lavadora automática, que para controlar sus procesos de lavado, secado y pre - planchado, requiere
de un microcontrolador.
Y así podemos continuar con más ejemplos, tales como las TV, las consolas de video juego, las PCs, el refrigerador, etc.
Si los microcontroladores los tenemos en nuestras casas, imaginen en un vehículo, en los aviones, en los celulares, en resumen,
se encuentran en todos aquellos aparatos o juguetes que se controlan por sí mismos.
En un futuro no sería extraño encontrar microcontroladores hasta dentro de nuestros cuerpos, controlando algún órgano o miem-
bro artificial.
Con el transcurso del tiempo los microcontroladores van ganando terreno, y se van incorporando a más aplicaciones, tanto
para el área de diseño como para el de mantenimiento, lo que requiere de más personas que tengan conocimientos sobre la pro-
gramación de microcontroladores.
Si buscamos en el mercado microcontroladores de diferentes marcas, vamos a encontrar una gran cantidad de fabricantes,
además de muchas versiones que nos ofrecen, lo que nos da un volumen de matrículas enorme, dándonos alternativas muy diver-
sas en cuanto a la elección de algún microcontrolador en particular.
Del universo existente de microcontroladores, vamos a enfocarnos en los PICAXE, porque cuentan con una herramienta de pro-
gramación que nos facilita el aprendizaje, y una vez que tengamos la práctica y habilidad en la programación, podremos emi-
grar a otro tipo de microcontroladores, porque con los PICAXE aprendemos a realizar diagramas de flujo, que es una herramienta
indispensable en la programación.
Los conocimientos sobre programación, normalmente se adquieren a través de un curso formal ya sea en universidades o escue-
las técnicas, pero ¿qué sucede con aquellas personas que no pueden, por cualquier razón, incorporarse a estudiar microcontro-
ladores?
Lo importante es que si alguien está interesado(a) en aprender a programar microcontroladores, y no puede llevar un curso for-
mal, tenga una alternativa de estudio que pueda administrar la misma persona.
El enfoque que tiene la presente obra, es la de llevar un curso comenzando en la primera parte con las características básicas
de los microcontroladores PICAXE, para que de manera genérica el lector pueda ingresar de forma fácil a la programación de
los microcontroladores.
En la segunda parte de la obra, el lector podrá adquirir conocimientos más avanzados en cuanto a técnicas de programación,
para ello se abordan los temas nuevamente explicando aspectos básicos para reafirmar los conocimientos, y además sobre dis-
tintos ejemplos se van explicando diferentes situaciones para ir incorporando diversas herramientas de programación.
Al finalizar cada una de las partes que conforman al libro, el lector se encontrará con un examen, que le permitirá ir evaluan-
do su nivel de conocimientos, y así pueda reforzar aquellas partes en donde se encuentre débil.
Pues bien querido lector, en general esta obra es el resultado del impulso que en Club Saber Electrónica, queremos darles a
todas aquellas personas que tengan “ganas” de aprender, y por lo tanto, esperamos que este libro sea de su total agrado y utili-
dad, muchas gracias por elegirnos y hasta la próxima.
“Agradezco las facilidades prestadas por el Instituto Politécnico Nacional y en especial a la Escuela Superior de Cómputo, para
la realización de la presente obra,la cual es el resultado de la comprobación de diversos experimentos en sus laboratorios”
Figura 1
Figura 3
Figura 4
Figura 9
Figura 19 - Ventana final. Figura 22 - Diagrama de flujo para programar los PICAXE.
Para que un microcontrolador desarrolle una tarea median- ¿Qué es una batería?
te la ejecución del programa que tiene grabado en su memo- Una batería es una fuente de energía eléctrica (es una fuen-
ria, es preciso que el mismo esté alimentado y posea compo- te de potencia portátil). Las baterías están constituidas por ele-
nentes externos que permitan su funcionamiento. Normalmente mentos químicos que almacenan energía. Al conectarlas a un
se emplean resistencias, diodos emisores de luz, capacitores, circuito, esta energía química se convierte en energía eléctrica
buzzers piezoeléctricos (zumbadores), interruptores, etc. que puede luego alimentar al circuito.
El objetivo de este texto es que Ud. utilice al mi- ¿Qué tamaño de batería se utilizan en electrónica?
crocontrolador PICAXE como un elemento multipro- Las baterías vienen en todo clase de tipos y tamaños. La
pósito y le saque “el mayor jugo posible”. mayoría de las baterías consisten en un grupo de pilas, en don-
de cada pila provee cerca de 1.5V (figura 1). Por lo tanto 4 pi-
Antes de explicar cómo se puede realizar la prueba de los las crean una batería de 6V y 3 pilas una de 4.5V. Como re-
componentes que trabajan con el microcontrolador, daremos gla general, mientras más grande es la batería, más tiempo du-
Main:
Uso y Prueba de Timbres y Zumbadores Sound 2, (65,100)
Sound 2, (78,100)
¿Qué es un zumbador electrónico? Sound 2, (88, 100)
Un zumbador electrónico es un “miniparlante” (minibocina) Sound 2, (119, 100)
de bajo costo que se utiliza para hacer sonidos. El sonido ge- Go to main
nerado por el zumbador puede cambiarse alterando las seña-
les electrónicas suministradas por el microcontrolador. Este programa hará que el zumbador (conectado al pin de
salida 2) haga 4 sonidos diferentes (valores 65, 78, 88, 119),
¿Para qué se utilizan los zumbadores? siguiendo el diagrama de flujo de la figura 6.
Los zumbadores se utilizan en una gran variedad de dife- Vea qué sencillo es programar…
rentes productos para dar “retroalimentación” al usuario. Un Figura 6
buen ejemplo de esto es una máquina expendedora, la cual “main” (del inglés “principal),
emite un sonido cada vez que se presiona un botón para esco- es una etiqueta que dice que está
ger un refresco o algo para comer. Este sonido da retroalimen- por empezar el programa.
tación al usuario para indicarle que se recibió la señal del bo- “sound 2” es una instrucción
tón presionado. Otros tipos de zumbadores se utilizan a menu- que dice que el PICAXE genere un
do en tarjetas musicales de cumpleaños, para tocar una melo- sonido y lo emita por la salida 2, cu-
día cuando se abre la tarjeta. ya frecuencia dependerá del primer
número que está entre paréntesis en
¿Cuál es la diferencia entre un zumbador y un timbre ? la instrucción y su valor puede ser
El timbre (o sirena) contiene un pequeño circuito electróni- cualquiera entre 0 y 127.
co, el cual genera la señal electrónica necesaria para emitir un De la misma mamera que antes,
sonido. Por lo tanto, cuando el timbre se conecta a una batería podemos probar este programa, uti-
siempre emitirá el mismo sonido. El zumbador no tiene este cir- lizando el entrenador propuesto en
cuito y por ende necesita una señal externa. Esta señal puede este capítulo y conectando el zumba-
suministrarla un pin de salida del microcontrolador. El zumba- dor en la salida 2. Ejecute el utilita-
dor también requiere menos corriente para operar y por lo tan- rio “Editor de Programa”; luego, es-
to durará más en circuitos alimentados por baterías. criba el programa anterior, conecte
1. Que el valor del sonido (primer número en el paréntesis) Prueba y Uso de Sensores Digitales
esté entre 0 y 127.
2. Que se esté utilizando el número de pin correcto dentro ¿Qué son los interruptores digitales?
del programa. Un sensor digital es simplemente un componente del tipo
3. Que todas las conexiones estén bien soldadas. “interruptor”, el cual sólo puede estar en dos posiciones: en-
cendido ó apagado. Si dibujáramos una gráfica de las señales
Para probar este elemento también puede utilizar el circui- de encendido-apagado del interruptor a medida que se opri-
to de la mascota virtual. En síntesis, al utilizar el comando me, el mismo se vería como se muestra en la figura 7. Los inte-
sound, el primer número indica el número de pin (en los proyec- rruptores son componentes electrónicos que detectan movimien-
tos el pin 2 es utilizado frecuentemente). El siguiente número es tos. Existe una gran variedad de interruptores diferentes, por
el tono, seguido por la duración. Mientras más alto es el tono, ejemplo:
mayor será la altura tonal del sonido (tome en cuenta que algu- 1) interruptores de botón de presión que detectan cuando
nos zumbadores no pueden emitir tonos muy altos y; por lo tan- el botón ha sido oprimido
to, valores mayores de 127 puede que no se escuchen). 2) micro-interruptores con palanquitas largas que detectan
Al utilizar sonidos múltiples puede incluirlos todos en la mis- pequeños movimientos
ma línea. Por ejemplo: 3) interruptores de nivel que detectan sacudidas
4) interruptores de lengüeta (reed switches) que detectan el
Sound 2, (65,100, 78, 100, 88, 100, 119, 100) movimiento de un imán
El programa BASIC mostrado en la tabla 2 utiliza un bucle ¿Para qué se utilizan los Interruptores?
for...next para emitir 120 sonidos diferentes, utilizando la va- Los interruptores de botón de presión se utilizan comúnmen-
riable b1 para almacenar el valor (tono) del comando sound. te en dispositivos tales como teclados. Los micro-interruptores se
El número almacenado en la variable b1 aumenta 1 en ca- utilizan en alarmas contra robos, para detectar si se ha quita-
da bucle (1-2-3-etc.); por lo tanto, al utilizar la variable b1 en do la cubierta de la caja de la alarma. Los interruptores de len-
la posición del tono, la nota se cambia en cada bucle. El pro- güeta (reed switches) se utilizan para detectar la apertura de
grama de la tabla 3 realiza la misma tarea, pero en orden in- puertas y ventanas, y los interruptores de nivel se utilizan a me-
verso (contando el tono en cuenta regresiva). nudo para detectar movimiento en dispositivos tales como ju-
___________________________________________________ guetes, secadores y alarmas. Los símbolos
Tabla 2 para un interruptor deslizante y para un
Main: interruptor de presión, se muestran en la fi-
For b1 = 1 to 120 step-1 ,iniciar un bucle for … next gura 8.
Sound 2, (b1, 50) ,emita un sonido con el tono b1 Los interruptores se instalan en los cir-
Next b1 , siguiente b1 cuitos junto a una resistencia como se Figura 8
End ,fin del programa
___________________________________________________ Figura 7
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 18b
El Software Gratuito para Trabajar con PICAXE
Requerimientos:
Windows 95/98/ME/NT/2000/XP
El software puede bajarlo de la
Figura 19
página del fabricante (www.rev-ed-
.co.uk) o de nuestra web: www.we-
belectronica.com.ar (con la clave pi-
caxe) y debe instalarse haciendo un
click en el ejecutable, es decir, debe
· microinterruptores
TABLA 11 · interruptores de botón de presión e interrup-
main: tores oscilantes
sound 6, (b0, 50) ‘emitir sonido en salida 6 · interruptores de lengüeta
let b0 = b0 + 1 ‘sumar 1 al valor de la variable b0
El tablero del entrenador propuesto tiene dos
goto main ‘ir a inicio del programa (main)
interruptores de botón de presión conectados a las
entradas 6 y 7 (figura 26). Adicionalmente se pue-
TABLA 12 den conectar otros dos interruptores a las entradas
main: ‘hacer etiqueta llamada “main” 0 y 1.
if input6 is on then flash ‘si la entrada 6 (Input 6) está encendida ir En la tabla 12 vemos el programa que indica
‘a “flash” sino ir a “main” al PICAXE cómo reaccionar cuando los interrupto-
goto main res de botón de presión son presionados. En el
flash: ‘hacer etiqueta llamada “flash” programa el pin de salida 7 se ilumina cada vez
high 7 ‘encender salida 7 (output 7) que el interruptor de botón de la entrada 6 es pre-
pause 2000 ‘esperar 2 segundos sionado.
low 7 ‘apagar salida7 En este programa las tres primeras líneas for-
goto main ‘ir a “main” man un bucle continuo. Si la entrada está apaga-
da el programa se reiniciará una y otra vez.
Una vez que el interruptor es presionado, el
TABLA 13
programa salta a la etiqueta llamada “flash”. El
programa luego activa la “salida 7” por dos se-
main: ‘hacer etiqueta llamada “main”
gundos antes de regresar nuevamente a “main”.
readadc 2,b0 ‘leer señal de canal 2 en variables b0
Note cuidadosamente la ortografía en la línea
if b0 > 120 then stop ‘si b0 >120 ir a “stop”
del comando if…then – entrada6 (input6) es una
if b0 < 70 the bot ‘si b0 <70 ir a “bot”
sola palabra (sin espacios en blanco). Note tam-
low 1 ‘sino apagar 1
bién que únicamente se debe escribir la etiqueta
low 2 ‘y apagar 2
posterior al comando then – no se permite ningu-
goto main ‘ir a “main”
na otra palabra aparte de la etiqueta.
Select = Seleccionar
Zoom = Zoom
Zoom In/Out = Acercar/Alejar
Pan = Mover
Line = Línea
Edit bar = barra editora
Seleccionar
Utilice este comando para seleccionar y mover
bloques. Cuando un sólo bloque es seleccionado, su
código BASIC puede ser editado en la barra editora
en la parte inferior de la ventana.
Uniendo Bloques
TABLA 17
to, puede que sea necesario reorganizar las conexiones de las ñados para trabajar con 12V, pero generalmente pueden tra-
bobinas para que la secuencia mostrada arriba opere correc- bajar sin problemas (aunque con un torque reducido) con 6V.
tamente. Un arreglo incorrecto de las bobinas puede causar El siguiente programa también puede utilizar un número bi-
que el motor vibre en una dirección y otra, en vez de girar con- nario para encender y apagar todas las líneas de salida al mis-
tinuamente. La mayoría de los motores paso a paso están dise- mo tiempo. La siguiente tabla muestra el número binario de sa-
lida para cada paso:
Fig. 37
Paso Salida
binaria
1 %00001010
2 %00001001
3 %00000101
4 %00000110
1 %00001010
Intente cambiar
la velocidad de giro
alterando el valor
del retardo (delay)
en el programa que
vemos en la tabla
18.
Figura 14
Figura 16
Kit Entrenador para PICAXE 08 de las terminales (figura 15). Los conectores identificados como
ES1, ES2 y ES4 tienen 3 terminales, de las cuales, la del medio
En esta oportunidad diseñaremos nuestra primera tarjeta de en- de cada uno de ellos se hace llegar hacia la correspondiente
trenamiento universal para programar microcontroladores PI- terminal del microcontrolador PICAXE. Con rerspecto a las 2
CAXE, y como en todo comienzo, daremos inicio por lo más terminales restantes de cada conector (ES1, ES2 y ES4), una va
sencillo y más pequeño, esto es, los microcontroladores de 8 hacia el bloque destinado para conectar las entradas de datos,
terminales denominados PICAXE – 08. y la segunda se dirige hacia el bloque de terminales de salida
En primera instancia recordemos cuál es la configuración de datos. Pues bien, para seleccionar si la terminal del micro-
de un PICAXE–08, para en función de ello, tomar en cuenta de controlador será configurada como salida o entrada, será a tra-
cuántas entradas y cuántas salidas podemos echar mano y vés de un jumper que, dependiendo de cómo se conecte, unirá
aprovecharlas al máximo (figura 13). la terminal del medio del conector, ya sea ES1 ó ES2 ó ES4,
Tenemos la oportunidad de disponer de un total de 4 E/S con el bloque de terminales de entradas o al bloque de termi-
(4 entradas y 4 salidas), pero no nos confundamos, si sumamos nales de salida, y de esta forma quedará configurada la circui-
el número de salidas con el número de entradas tendremos un tería del microcontrolador PICAXE para que esté listo a recibir
total de 8 y el PICAXE–08 que manejaremos tiene solamente 8 el programa con el cual trabajará el microcontrolador.
terminales. El conector identificado como PROG/SAL0 posee 3 termi-
¿Esto quiere decir que las terminales de salida y de entra- nales, de las cuales la del medio se hace llegar a la terminal 7
da ocupan todas las que posee? del microcontrolador PICAXE. Esta terminal cumple con la do-
La respuesta es “no”, ya que en esas 8 terminales deben ble función tanto de programar al microcontrolador, como la de
estar las 4 entradas, las 4 salidas además de las 2 terminales funcionar como terminal de salida de datos si así se requiere;
de alimentación y 2 para programarlo. Específicamente para esta selección se lleva a cabo mediante la conexión de un jum-
los PICAXE–08 las terminales 3, 5, 6 y 7 cumplen con una do- per hacia la ubicación que se requiera.
ble función, por lo que debemos tener cuidado cuando los pro- Cuando se va a
gramemos, porque, por ejemplo, la terminal 3 puede compor- programar un micro-
tarse como una terminal de entrada o una terminal de salida, controlador PICA-
todo depende de cómo la contemplemos cuando realicemos el XE–08, es necesario
programa del PICAXE–08. que el jumper esté
La tarjeta entrenadora que proponemos tiene la posibilidad ubicado hacia la po-
de explotar al máximo las propiedades del PICAXE–08, y será sición “Prog” en el co-
por medio de jumpers como se podrá configurar la circuitería, nector PROG/SAL0,
tanto para programar como para fijar entradas o salidas de da- porque de otra mane-
tos. En la figura 14 se muestra el circuito esquemático de la tar- ra la programación
jeta entrenadora completa. será imposible, ya
A continuación describiremos cada parte de esta tarjeta en- que no se tendrá co-
trenadora para que podamos sacarle el máximo provecho. municación entre la
En primer término identificaremos la ubicación de dónde PC y el microcontrola-
instalar el microcontrolador PICAXE–08; éste debe encontrarse dor. Figura 17
en la base identificada como IC1 respetando la identificación Cuando el jumper
Figura 19
Varios:
Conector mini jack de audio, conector mi-
ni plug de audio, alambres de conexión, bro-
che para pila de 9 VCD y circuito impreso.
Aprendiendo a Programar
la Tarjeta Entrenadora 08
S1 S2 Función “Y”
0 0 0
0 1 0
1 0 0
1 1 1
Figura 26
Figura 24
Figura 25
Figura 27
Figura 34
Vamos a implementar, a través de una tar-
jeta entrenadora, un juego de luces que fun-
cione de la misma manera que lo hacían las
luces del auto fantástico. Está claro que para
el microcontrolador PICAXE – 08 que posee la
tarjeta entrenadora, sólo se tiene posibilidad
de contar con 4 salidas a las cuales les pode-
mos colocar leds para visualizar el efecto de
Figura 35 las luces.
Cabe señalar que si usted desea bajar los
archivos para ejecutar el programa, puede
obtenerlos gratuitamente de nuestra web en
www.webelectronica.com.ar, digitando la cla-
ve “kit”.
En la figura 36 se muestra el diagrama es-
Figura 37
Figura 38
LISTA DE MATERIALES
Tarjeta entrenadora del PICAXE – 08
El cable de programación
3 Resistores de 390Ω 1/8Watt
1 Transistor 2N2222
1 Diodo 1N4001
1 Relevador para 5 V
1 Reed switch
1 Botón con seguro
1 Zumbador (buzzer) Figura 52 - Circuito básico de un PICAXE-18.
Figura 63 - Imagen
Figura 62 - Conexiones sobre la tarjeta
de un LDR.
entrenadora PICAXE-18.
Figura 76
Figura 82
NI - No Implementado.
A continuación vamos a explicar el programa con el que se que genere el interruptor que se oprima del teclado, una vez
hace trabajar al microcontrolador PICAXE, teniendo el progra- que termina el tiempo de 10 mseg, podemos dar por hecho
ma la misma base de operación que la propuesta para contro- que si fue oprimida una tecla, ésta ya se estabilizó y por lo tan-
lar al teclado matricial. to ahora se puede saber que tecla fue la que se acciono, por-
que como ya se explicó en la parte de la electrónica del circui-
to de la cerradura electrónica, una vez que se activa una fila
del teclado matricial, es a través de la columna que sabemos
qué tecla se oprimió.
Es por ello que se pregunta por cuál terminal de entrada se
recibe un “1” lógico (si es que se oprimió una tecla). Recorde-
mos que pueden ser posibilidades las que nos reporten la posi-
ble identificación de una tecla, porque si se activa la fila 0 se
Figura 98- Fragmento del diagrama de flujo que valida la clave del teclado matricial.
preestablecida, entonces como paso siguiente se procede a re- let pins = 2 ' %00000010
correr el cerrojo de la puerta, haciéndose esta acción por me- pause 10
dio de la salida 4 que es por medio de ésta que se activa al if pin0=1 then label_A3
solenoide. La salida 5 también es activada para que un indi- if pin1=1 then label_9C
cador luminoso nos avise que la cerradura electrónica nos per- if pin2=1 then label_95
mite ingresar a una determinada zona.
La activación del solenoide no será permanente, y es por let pins = 4 ' %00000100
ello que se dispone de un temporizador para que esta acción pause 10
dure tal solo 3 segundos, tiempo suficiente para empujar o ja- if pin0=1 then label_154
lar la puerta que acaba de abrirse a través de la cerradura if pin1=1 then label_14D
electrónica. Cuando se cumple el tiempo de 3 segundos, se de- if pin2=1 then label_146
sactivan las salidas 4 y 5, y también se limpian los registros de
los dígitos de la clave de la cerradura electrónica let pins = 8 ' %00001000
En la figura 99 se muestra el diagrama de flujo completo pause 10
del programa que controla la cerradura electrónica. if pin0=1 then label_1B0
A continuación se encuentra el código del programa del if pin1=1 then label_1A9
microcontrolador PICAXE en basic, que es la conversión del if pin2=1 then label_1A2
diagrama de flujo.
goto label_3C