Objetos Que Pueden Iniciar Procesos En Cogs; Dentro Del Objeto Blinker - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

Práctica de Objetos

Objetos que pueden iniciar Procesos en Cogs

En la práctica de métodos nos tomo varios pasos para escribir un programa que inicia un método en
un Cog. En primer lugar tenían que declararse variables adicionales para darle al Co su memoria de
pila y rastrear cual Cog corría un proceso antes de poder usar los comandos
También se requería una variable que almacena la identificación de los Cogs para escoger el Cog
apropiado por si el programa tenía que parar un proceso después de iniciarlo. Los objetos que inician
procesos en los Cogs pueden cuidar todos los detalles por usted. Por ejemplo tenemos un objeto
superior que declara dos hijos de nombre Button y Blinker. El objeto Blinker tiene un método
que inicializa el método
forma todo lo que tiene que hacer el objeto superior es llamar al método
{{
Archivo superior: CogObjectExample.spin
Parpadea un LED 20 veces. El periodo de parpadeo del LED se determina
Por qué tanto tiempo se presiono el botón en P23
}}
OBJ
Blinker : "Blinker"
Button : "Button"
PUB ButtonBlinkTime | time
repeat
time := Button.Time(23)
Blinker.Start(4, time, 20)
A diferencia del objeto DotNotationExample usted no tendrá que esperar a que el LED parpadee 20
veces antes de presionar el botón nuevamente para cambiar el periodo (para las siguientes 20 veces).
Hay dos razones. La primera porque el objeto Blinker automáticamente inicia el proceso de parpadeo
del LED en un Cog nuevo. Esto libera al Cog 0 para que siga monitoreando el botón mientras que el
Cog 1 hace parpadear el LED. La segunda el método
cualquier proceso que este corriendo antes de iniciar uno nuevo. De esta forma tan pronto como se
toma el tiempo con
Button.Time(23)
pudiera estar corriendo antes de iniciar el nuevo proceso.
Si está usando archivos .spin pre-escritos disponibles para este texto (ver la pagina 17) todos
están en la misma carpeta. Si usted está escribiendo el código asegúrese de guardar los tres
archivos en la misma carpeta. Los objetos que tiene que guardar son CogObjectExample
(arriba), Blinker, y Button (ambos abajo).
Cargue CogObjectExample en el chip Propeller.
Intente presionar y soltar el botón en P23 para que haga parpadear el LED despacio.
Antes del parpadeo 20 presione y suelte rápidamente el botón en P23. El LED deberá
parpadear más rápido inmediatamente.

Dentro del Objeto Blinker

Construir cloques de objetos que inician procesos en Cogs se escriben típicamente para cuidar la
mayoría de los detalles de grabación del Cog. Todos los objetos padres es declarar el objeto y luego
inicializar el objeto llamando el método
ejemplo el objeto Blinker, mostrado abajo, tiene el arreglo de variables necesarias en la pila del Cog
Pagina 88 · Kit Educativo de Prácticas Propeller: Fundamentos
en un Cog nuevo y todas las variables que las acompaña. De esta
Blink
el método
del objeto o detenerlo llamando el método
Start
Start
del objeto Blinker automáticamente para
Start
para cualquier proceso (Cog) que
Blinker.Start
o
.
cognew
cogstart
Start
del objeto Blinker.
. Por
Stop

Publicidad

Tabla de contenido
loading

Tabla de contenido