Guía de referencia del CricketLogo
(GoGo board edition)
Motores |
|
a, |
Selecciona
el motor A para ser controlado. |
b, |
Selecciona
el motor B para ser controlado. |
ab, |
Selecciona
los motores A y B para ser controlados. |
c, |
Selecciona
el motor C para ser controlado. |
d, |
Selecciona
el motor D para ser controlado. |
cd, |
Selecciona
los motores C y D para ser controlados. |
abcd, |
Selecciona
todos los motores para ser controlados. |
on |
Enciende los motores seleccionados. |
apaga |
Apaga los motores seleccionados. |
frena |
Activa un
freno sobre los motores seleccionados. |
on-por duración |
Enciende
los motores seleccionados por un período de tiempo. La duración de ese período es dada en
décimas de segundo. Por ejemplo: onpor 10 enciende el motor
seleccionado durante un segundo. |
haciaaca |
Hace que
los motores seleccionados vayan en la dirección: “haciaaca” ó en “este”
sentido, el cual se define como el sentido que hace que el indicador ó LEDs
verde se encienda. |
haciaalla |
Hace que
los motores seleccionados vayan en la dirección: “haciaalla” ó en “aquel”
sentido, el cual se define como el sentido que hace que el indicador rojo
LEDs se encienda. |
reversa |
Invierte
la dirección de los motores seleccionados. (Reversa) Cualquiera sea la
dirección o el sentido del motor,
éste se cambiará al sentido opuesto. |
fijapoder |
Establece
el nivel de poder o potencia del motor(es) seleccionado(s). La entrada está
en el rango de 0 (potencia nula) a 8 (a toda potencia) |
Servomotores |
|
fijasvr dirección |
Establece
la dirección del servomotor. Para un servomotor típico la dirección está en un rango de 15 a
45. |
sde pasos |
Gira
hacia la derecha (en sentido contrario a las agujas del reloj) por un número
determinado de pasos. |
siz pasos |
Gira
hacia la izquierda (en sentido de las agujas del reloj) por un número
determinado de pasos. |
Regulación del tiempo |
|
crono |
Reporta el tiempo transcurrido. Las unidades de tiempo son reportadas en cuentas de 1 milisegundo. |
inicia-cr |
Re-inicializa
el cronómetro a cero. |
espera |
Retarda
el intervalo de tiempo. El tiempo se reporta en décimas de segundos. Por ejemplo: Espera 10 incorpora un retardo de 1 segundo. |
Sonido |
|
alarma |
Emite un
sonido corto como de bocina. |
Sensores y Recolectores de datos |
|
sensor1 |
Reporta
el valor o magnitud del sensor 1 como un número de 0 a 1023. |
sensor2 |
Reporta
el valor o magnitud del sensor 2 como un número de 0 a 1023. |
sensor3 |
Igual que
el sensor 1 y sensor 2 pero reporta los valores del sensor
correspondiente. |
switch1 |
Reporta
un “verdadero” si el switch
conectado al sensor A está presionado, y “falso”
si no lo está. |
switch2 |
Reporta
un “verdadero” si el switch
conectado al sensor B está siendo presionado, y “falso” si no lo está. |
switch3 |
Igual que
el switch 1 y switch 2 pero reporta los valores del sensor
correspondiente. |
inicia-ad |
Re-inicializa
el valor del ad a cero. |
graba valor |
Graba el
valor del buffer y avanza el contador. |
toma valor |
Reporta
el valor del dato actual y avanza el contador |
borra numero |
Fija el
valor del primer número de los elementos de la serie de datos a cero y
luego inicializa el contador en cero. Debido a que el proceso de grabación de
datos es lento, el ejecutar este comando puede durar varios segundos, hasta
50 segundos para el comando borra 2500. |
Control |
|
siempre [body] |
Repite la instrucción body para siempre. |
repite times [body] |
Ejecuta
la instrucción body por times repeticiones. times puede
ser una constante o una variable calculada. |
si condition [body] |
Si condition es verdadero, el
cricket ejecuta body. Nota: una condition que sea igual a cero
es considerada como “falsa”; todas las expresiones diferentes de cero son
consideradas "verdadero". |
siotro condition [body1] [body2] |
si condition
es verdadero, ejecuta body-1; si no es verdadero, ejecuta body-2. |
esperaque [condition] |
Prueba
repetidamente la existencia de condition, para continuar con otra ejecución programada después de que condition
sea verdadero. Note que condition debe ir entre corchetes. |
parar |
Termina
la ejecución de un procedimiento. |
reporta value |
Termina la ejecución de un procedimiento reportando value como resultado. |
Números |
|
+ |
infijo suma |
- |
infijo resta |
* |
infijo multiplicaicón |
/ |
infijo división |
% |
infijo absoluto |
y |
infijo operación lógica "and" |
o |
infijo operación lógica "or" |
xor |
infijo operación lógica "xor" |
no |
Prefijo
para operación not. Use solo con valores booleanos (1 y 0). |
azar |
Reporta
número seudo-aleatorio de 0 a 32767. |
Globales y cadenas de datos |
|
global [foo bar] |
Crea dos
variables llamadas foo y bar |
array [array1-name, array1-length, array2-name,
array2-length, etc.] |
Crea dos cadenas
ó arreglos de datos, asignándoles un nombre y la cantidad de números que
pueden almacenar. |
afija array-name item-number value |
Fija el
elemento número item-number de la cadena de datos array-name a value |
atoma array-name item-number |
Reporta
el elemento número item-number
de la cadena de datos array-name |
Comunicación Serial |
|
envia value |
Transmite el valor value vía puerto Com. |
mensaje |
Reporta
el byte recibido más recientemente en el Puerto serial. . |
nuevomensaje? |
Reporta
verdadero si un Nuevo byte ha sido recibido por el puerto serial desde la
última vez que serial fue usado, y falso si no hay ningún byte nuevo.
No afecta el contenido del buffer serial. |