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. |
|
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. |