19
Leyendo canales de entradas analógicas
El valor de una entrada analógica puede ser fácilmente copiado dentro de una variable
utilizando el comando readadc. El valor de la variable (0 a 160) puede luego ser
probado. El siguiente programa enciende un diodo LED si el valor es mayor que 120 y
otro diodo LED si el valor es menor de 70. Si el valor está entre 70 y 120, ambos diodos
LED permanecen apagados.
main:
readadc 2,b0
if b0 > 120 then top
if b0 < 70 the bot
low 1
low 2
goto main
top:
high 1
low 2
goto main
bot:
high 2
low 1
goto main
Note que el microcontrolador PICAXE-18 tiene tres canales analógicos nombrados del 0
al 2. En el tablero tutorial la fotorresistencia está conectada permanentemente al pin 2,
pero los otros dos canales (0 y 1) están libres para conectar otros sensores.
Frecuentemente al utilizar sensores análogos es necesario calcular el valor de "umbral"
necesario para el programa (esto es, los valores 70 y 120 en el programa anterior). El
comando debug permite ver fácilmente el valor en "tiempo real" de un sensor
permitiendo calcular el valor umbral experimentalmente.
main:
readadc 2,b0
debug b0
'ordenador
pause 100
goto main
Al ejecutar este programa aparecerá una ventana de depuración (debug) en la pantalla
del ordenador, 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.
revolution
© copyright 2001
Revolution Education Ltd
Introducción al Sistema PICAXE
'hacer etiqueta llamada "main"
'leer señal de canal 2 en variable b0
'si b0 >120 ir a "top"
'si b0 <70 ir a "bot"
'sino apagar 1
' y apagar 2
'ir a "main"
'hacer etiqueta llamada "top"
'encender 1
'apagar 2
'ir a "main"
'hacer etiqueta llamada "top"
'encender 2
'apagar 1
'ir a "main"
'hacer etiqueta llamada "main"
'leer señal de canal 2 en variable b0
'transmitir valor a la pantalla del
'pausa corta
'ir a "main"
Didatec Tecnología Educativa
www.didatec.es