Pasando Parámetros - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

control del programa regresa al método
simplemente regreso. Vamos a dar un vistazo al método
encender el LED en P9 para hacer saber al usuario que puede presionar el botón P23. El ciclo
se repite hasta que P23 se presiona y el programa se mueve apagando el LED P9 con
until ina[23]
. Entonces llama al método
outa[9] := 0
regresa. El siguiente comando es
otro ciclo
comienza su siguiente iteración. A ese punto el LED P9 se enciende nuevamente
repeat
indicando que el botón P23 puede disparar nuevamente la secuencia de 9 repeticiones a 3 Hz en P4.
Cargue el objeto CallBlink.spin en el chip Propeller.
Cuando el LED P9 se enciende presione/suelte el botón en P23.
Espere a que P9 encienda nuevamente después de que P4 ha parpadeado 9 veces.
Presione/Suelte el botón P23 para reiniciar la secuencia otra vez.
Figure 5-2: Llamando un Método
'' CallBlink.spin
PUB Main
Llamada de
Método
PUB Blink | pin, rate, reps
Pasando Parámetros
El método
que acabamos de usar programa los valores de sus variables locales
Blink
con instrucciones individuales var
de sus variables locales pueden definirse en la llamada de método en vez del método mismo.
La Figura 5-3 muestra cómo funciona el objeto BlinkWithParams. La declaración del método
modificado
ahora es:
Blink
se llama lista de parámetros. Note como el método
tiene su lista de parámetros. Estos valores de parámetros se pasan a las variables locales en la
declaración de la lista de parámetros del método
a
a
clkfreq/3
rate y 9
el código en un método puede pasar valores a variables locales en otro método.
Cargue BlinkWithParams.spin en el chip Propeller y verifique que el resultado es el mismo
que el objeto previo AnotherBlinker.
Ajuste valores de parámetro en la llamada a método para ajustar el comportamiento de
Blink
Blink
waitcnt(clkfreq/2*3 + cnt)
repeat
outa[9] := dira[9] := 1
repeat until ina[23]
outa[9] := 0
Blink
waitcnt(clkfreq/2*3 + cnt)
pin := 4
rate := clkfreq/3
reps := 9
dira[pin]~~
outa[pin]~
repeat reps * 2
waitcnt(rate/2 + cnt)
!outa[pin]
. Para hacer métodos más flexibles y eficientes de usar el valor
:=
Blink( pin, rate, reps)
El resultado es el mismo que en el objeto AnotherBlinker, pero ahora
reps.
Kit Educativo de Practicas Propeller: Fundamentos · Página 71
5: Prácticas de Métodos y Cogs
en el método
. Eso es el regreso de método o
Main
del objeto CallBlink. Comienza por
Main
el cual hace parpadear P4 a 3Hz 9 veces y luego
el cual detiene por 3/2 s. Después el
Siguiente
Comando
Regreso de
Método
. El grupo de variables locales entre paréntesis
llamado en el método
Blink
. En este caso el
BlinkTest
repeat
,
, y
pin
rate
reps
también
BlinkTest
pasa
a
BlinkTest
4
pin,
Blink

Publicidad

Tabla de contenido
loading

Tabla de contenido