Práctica de Módulos Contadores y Aplicaciones de Circuitos
PUB Init
'Inicia comunicación serial y espera 2 s para conexión a la Terminal Serial Parallax.
Debug.Start(31, 30, 0, 57600)
waitcnt(clkfreq * 2 + cnt)
' Configura el Modulo Contador.
ctra[30..26] := %01000
ctra[5..0] := 17
frqa := 1
main
PUB Main | time
'' Repetidamente toma y despliega las mediciones de descarga de P17
repeat
' Charge RC circuit.
dira[17] := outa[17] := 1
waitcnt(clkfreq/100_000 + cnt)
' Inicia medida descarga RC. Automáticamente después esto...
phsa~
dira[17]~
' Opcional
Hacer otras cosas durante la medición.
Debug.str(String(CR, CR, "Working on other tasks", CR))
repeat 22
Debug.tx(".")
waitcnt(clkfreq/60 + cnt)
' Medición lista hace tiempo. Ajusta ciclos entre phsa~ y dira[17]~.
time := (phsa - 624) #> 0
' Display Result
Debug.Str(String(13, "time = "))
Debug.Dec(time)
waitcnt(clkfreq/2 + cnt)
Dos mediciones simultaneas de descarga RC
Como un modulo contador rastrea el tiempo en alto después de que empieza la descarga y como cada
Cog tiene dos módulos contadores es posible tomar mediciones simultaneas de descarga RC en pins
diferentes con un solo Cog. La Figura 7-6 muestra un ejemplo de un Segundo circuito conectado a
P25 para medir descargas simultáneamente. En vez de un potenciómetro para medir la posición de la
perilla este circuito tiene un fototransistor para medir el nivel de luz en interiores. El monto de
corriente del fototransistor permite pasar en su terminal colectora (C) y de regreso en su terminal
Emisora (E) es controlada por la intensidad de luz brillando en su base (B). Si la luz es más brillante
el fototransistor permite pasar más corriente lo que resulta en una descarga más rápida del capacitor.
Si la luz es menos brillante el fototransistor permite el paso de menor corriente resultando en tiempo
de descargas más lentas.
Pagina 130 · Kit Educativo de Prácticas Propeller: Fundamentos
' Modo a "POS detector"
' Pone APIN a 17 (P17)
' Incrementa phsa 1 por cada ciclo de reloj
' Llama al método Main
' Pone pin a salida alta
' Espera a cargar circuito
' Limpia el registro phsa
' Pin a entrada detiene carga