Logo do Tijolo Amarelo

Guia de referncia bsica

(c) 2002 MIT Media Lab

Motores

a,

Seleciona o motor A para ser controlado.

b,

Seleciona o motor B para ser controlado.

ab,

Seleciona o motor C para ser controlado.

liga

Liga os motores selecionados.

desliga

Desliga os motores selecionados.

breque

Breca os motores selecionados.

ligapor tempo

Liga os motores selecionados por um tempo determinado.

Tempo um valor em dcimos de segundo.

Ligapor 10, por exemplo, liga o motor por 1 segundo.

paraca

Determina o sentido de rotao dos motores selecionados, oposto ao do comando parala.

parala

Determina o sentido de rotao dos motores selecionados, oposto ao do comando paraca.

md

Reverte a direo dos motores selecionados.

potencia nvel

Determina o nvel de potncia dos motores selecionados. A escala de valores vai de 0 (mnima) at 8 (mxima).

 

Contagem de tempo

cronometro

Retorna o valor do cronmetro interno, em milissegundos (1000 ms = 1 segundo).

zeracrono

Zera o cronmetro interno.

espera durao

Pausa por um determinado intervalo de tempo, em dcimos de segundo.
Espera 10
, por exemplo, pausa por 1 segundo.

 

Som

bipe

Bipe sonoro.

nota tom durao

Toca uma nota com um tom determinado e por um certo tempo. Quanto maior o valor de tom, mais grave a nota. O valor de tempo em dcimos de segundos.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Valor do tom

119

110

110

105

100

100

94

89

84

84

79

74

74

70

66

66

62

59

Notao

c

c#

db

d

d#

eb

e

f

f#

gb

g

g#

ab

a

a#

bb

b

c2

 

Sensores e Gravao de dados

sensora

Retorna o valor do sensor A, de 0 a 1023.

sensorb

Retorna o valor do sensor B, de 0 a 1023.

sensorc

Retorna o valor do sensor C, de 0 a 1023.

botoa

Retorna verdadeiro se o boto ligado porta A estiver pressionado, e falso caso contrrio.

botob

Retorna verdadeiro se o boto ligado porta B estiver pressionado, e falso caso contrrio.

botoc

Retorna verdadeiro se o boto ligado porta C estiver pressionado, e falso caso contrrio.

zerapont

zera o ponteiro de dados.

grava valor

grava o valor na memria e avana o ponteiro de dados em uma posio.

lembra valor

retorna o valor atual da memria e avana o ponteiro de dados em uma posio.

apaga x

fixa o valor dos primeiros x elementos da memria em zero, e zera o ponteiro de dados. Como o processo de gravao de dados lento (20 ms por dado), o comando apaga 2500 pode levar at 50 segundos para ser executado.

 

Controle de execuo

parasempre [comandos]

executa o bloco de comandos indefinidamente.

repete x [comandos]

executa o bloco de comandos por x vezes. Note que x pode ser uma constante ou um valor calculado.

se condio [comandos]

se a condio for verdadeira, executa o  bloco de comandos. Uma condio cujo resultado zero considerada como falsa. Todas as condies cujo resultado for diferente de zero so consideradas verdadeiras.

sesenao condio [comandos-1] [comandos-2]

se a condio for verdadeira, executa os comandos-1. Se for falsa, executa comandos-2.

esperaate [condio]

Repete um bloco de comandos, sempre testando a condio. Quando ela for verdadeira, interrompe a repetio dos comandos e continua a execuo do programa normalmente. A condio deve ser colocada entre colchetes, e no entre parnteses como no caso dos comandos se e sesenao, que no utilizam colchetes.

parar

Termina a execuo de um procedimento, e volta para o procedimento precedente.

mostra valor

Termina a execuo de um procedimento, retornando valor como resultado.

 

Nmeros

+

Adio

-

Subtrao

x

Multiplicao

/

Diviso

%

Mdulo (resto de uma diviso inteira)

e

Operador lgico e.

ou

Operador lgico ou.

xor

Operador lgico xor.

nao

Operador lgico no use apenas com valores booleanos (0 e 1).

sorteia

Retorna um valor aleatrio de 0 a 32767.

 

Variveis globais e tabelas

global [nome da varivel]

Cria uma varivel global.

tabela [tabela1, 50, tabela2, 25, etc.]

Cria duas tabelas, uma de nome tabela1 com 50 linhas, e outra de nome tabela2 com 25 linhas. Os valores de cada linha so determinados com os comandos gravatabela e letabela.

gravatabela tabela linha valor

Grava um valor na linha especificada da tabela.

letabela tabela linha

L a linha especificada da tabela.

 

Multitarefa

quando [condio] [bloco de comandos]

Comea um processo paralelo que continuamente verifica a condio e executa o bloco de comandos sempre que ela mudar de falsa para verdadeira. O comando quando continua ativo at ser desligado pela instruo desliga-quando. Somente um comando quando pode estar ativo por vez; se um novo comando for executado enquanto outro j estiver rodando, ele substituir o primeiro.

desligaquando

Desliga o comando quando.

comece [bloco de commandos]

Comea um bloco separado de comandos, sem interromper o programa. Pode ser usado para executar vrios comandos ao mesmo tempo.

 

Comunicao infravermelha

envia valor

Transmite um valor pelo emissor infravermelho.

iv

Retorna o ltimo valor recebido pelo receptor infravermelho.

novoiv?

Retorna o valor verdadeiro se um novo valor tiver sido recebido pelo receptor infravermelho desde a ltima vez que o comando ir foi usado, e falso em caso contrrio.