Polulu Micro Maestro 6 Guía De Usuario página 34

Tabla de contenido
# representa el estado del pulsador hacemos una comparación arbitraria (500).
# La subrutina pone el valor logico 1 o a 0 en la pila, según pulsemos.
sub button
0 get_position 500 less_than
return
# Esta subrutina usa la anterior para esperar la pulsación, incluyendo
# un pequeño retardo para eliminar rebotes de la entrada.
sub wait_for_button_press
wait_for_button_open_10ms
wait_for_button_closed_10ms
return
# Espera la NO pulsación durante 10 ms.
sub wait_for_button_open_10ms
get_ms # put the current time on the stack
begin
# reset the time on the stack if it is pressed
button
if
drop get_ms
else
get_ms over minus 10 greater_than
if drop return endif
endif
repeat
# Espera la pulsación durante 10 ms.
sub wait_for_button_closed_10ms
get_ms
begin
# reset the time on the stack if it is not pressed
button
if
get_ms over minus 10 greater_than
if drop return endif
else
drop get_ms
endif
repeat
Como usar wait_for_button_press
# Usa WAIT_FOR_BUTTON_PRESS para permitir el paso a paso
# de secuencias en cada pulsación para posicionar el servo 1
main_loop:
begin
4000 frame
5000 frame
6000 frame
7000 frame
8000 frame
repeat
sub frame
wait_for_button_press
1 servo
return
Igual que el ejemplo anterior, el script de pasos a través de una secuencia de frames, pero en lugar
de un retardo entre frames aqui espera sólo a pulsar un botón.
La subrutina WAIT_FOR_BUTTON_PRESS se puede utilizar en una variedad de secuencias con
comandos diferentes, cada vez que tengas que esperar la pulsación. También se podría ampliar este
ejemplo para permitir que varios pulsadores o quizás otros tipos de control con el pulsador.
Utilización de varios pulsadores o interruptores para control de servos
Este script muestra cómo conectar el Maestro a varios pulsadores. Cuando se pulsa se ejecuta la
secuencia correspondiente.
# When the script is not doing anything else,
# this loop will listen for button presses.
When a button
34
Tabla de contenido
loading

Este manual también es adecuado para:

Mini maestro 12Mini maestro 18Mini maestro 24

Tabla de contenido