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
sensor4
sensor5
sensor6
sensor7
sensor8

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
switch4
switch5
switch6
switch7
switch8

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.