5: Practicas de Métodos y Cogs
Introducción
Los objetos son organizados en bloques de código llamados métodos. En Spin se pueden usar
nombres de métodos para pasar el control de programa y opcionalmente valores de parámetros de un
método a otro. Cuando un método usa otro nombre de método para pasarle el control de programa se
llama llamada método. Cuando el método llamado corre los comandos automáticamente regresa el
control del programa y un resultado a la línea de código en el método que se le llamo. Dependiendo
de cómo se escribe el método también puede recibir uno o más parámetros cuando se llama. Usos
comunes para valores de parámetros incluyen configuración, definir el comportamiento de los
métodos y valores de entrada para cálculos.
Los métodos también pueden iniciarse en Cogs separados para que sus comandos se procesen en
paralelo con comandos en otros métodos. El lenguaje Spin tiene comandos para iniciar métodos en
Cogs, identificar Cogs y detener Cogs. Cuando los métodos se inician en Cogs se tienen que declarar
variables globales para asignar memoria para los métodos y almacenar direcciones de regreso, valores
de regreso, parámetros y valores usados en cálculos. Esta memoria normalmente se conoce como
espacio de pila.
Esta práctica muestra técnicas para escribir métodos, llamar métodos, pasar parámetros a métodos y
regresar valores de métodos. También muestra cómo usar llamadas a métodos en comandos que
inician instancias de métodos en Cogs separados así como una introducción a que tanto espacio de
pila se necesita para uno o más métodos Spin que se ejecutan por un Cog.
Prerrequisitos para la Práctica
•
Configuración y Prueba
•
Básicos de E/S y tiempo
Lista de partes y esquemas
Esta práctica usa seis circuitos LED y tres circuitos de botones pulsadores
(6) LEDs – diferentes colores
(6) Resistencias – 100 Ω
(3) Resistencias – 10 kΩ
(3) Botones Pulsadores – normalmente abierto
(misc) cables puente
Construir el circuito mostrado en la Figura 5-1.
5: Prácticas de Métodos y Cogs
Kit Educativo de Practicas Propeller: Fundamentos · Página 69