ROBOTC

ROBOTC é a principal linguagem de programação de robótica para robótica educacional e competições. ROBOTC é uma linguagem de programação baseada em C com um ambiente de desenvolvimento fácil de usar. Use o programa de amostra Moving Forward abaixo para colocar seu robô em movimento rapidamente!

Baixar software: http://www.robotc.net/download/cortex/

Custo:30 dias de teste; licenças começam em $ 49

Instruções para configurar o software: Guia de introdução ao ROBOTC Wiki

Requisitos:Pc

Sistemas operacionais suportados:Windows XP Professional ou Home Edition com SP 2 ou superior

Nível de dificuldade:3 de 5


TENTE!

1. Antes de baixar um programa para um VEX Cortex, certifique-se de configurar o Cortex usando o ' Primeiros passos com um VEX Cortex (com fio) 'Guia na wiki do ROBOTC.

2. Abra o programa ROBOTC clicando em seu ícone.

3. Navegue até o menu de arquivo ‘Arquivo -> Abrir Programa de Amostra’.

4. Clique duas vezes na pasta ‘Movimento básico’.

5. Clique duas vezes no programa ‘Moving Forward.c’ para abri-lo no ROBOTC.

6. Com o Cortex conectado ao computador, clique na opção de menu ‘Robô -> Compilar e Baixar’ para baixar o programa para o Cortex.

7. Finalmente, clique no botão ‘Iniciar’ na janela do depurador do programa que aparece ou desconecte o Cortex e reinicie-o (desligue-o e ligue-o novamente) para executar o programa. Seu robô deve esperar 2 segundos, mover-se para frente por 3 segundos e parar.


SOBRE O PROGRAMA - UM CAMINHADA

1. Os programas ROBOTC são lidos pelo compilador de cima para baixo, da esquerda para a direita (exatamente como ler um livro).

2. As primeiras duas linhas informam ao ROBOTC que existem motores plugados nas portas 2 e 3 do motor no Cortex, e dá ao motor na porta 2 o nome de 'motor direito' e ao motor na porta 3 o nome 'motor esquerdo' . Podemos então usar esses nomes no programa para dizer ao ROBOTC qual motor queremos controlar.

3. As linhas 3 a 26 são comentários e são simplesmente notas que o programador pode usar para permitir que outras pessoas saibam o que cada linha ou segmento de código faz. Isso ajuda na legibilidade e permite que outras pessoas entendam o código, mesmo que não sejam os autores originais do programa. Observe que // pode ser usado para comentar uma única linha de texto, permitindo que comentários sejam colocados ao lado de outras linhas de código.

4. A linha 27 contém a declaração ‘task main ()’ que é necessária em cada programa ROBOTC; isso diz ao ROBOTC onde começar a 'ler' o código.

5. As linhas 28 e 35 são chaves, que informam ao ROBOTC onde o código começa (linha 28, com {) e onde o código termina (linha 35, com}).

6. O comando ‘wait1Msec’ da linha 29 diz ao ROBOTC para ‘continuar fazendo o que você estava fazendo por 2.000 milissegundos’, que pode ser convertido para 2 segundos (2.000 ms = 2 s). Uma vez que o ROBOTC não está fazendo nada antes do comando ‘wait1Msec’, esta linha diz ao ROBOTC para ‘não fazer nada por 2 segundos’.

7. A linha 32 liga o motor direito com um nível de potência de +127 (potência total para frente) e a linha 33 liga o motor esquerdo com um nível de potência de +127 (potência total para frente). Ambos os comandos acontecem um após o outro e essencialmente acontecem ao mesmo tempo.

8. A linha 34 é outro comando 'wait1Msec', que diz ao ROBOTC para 'continuar fazendo o que você estava fazendo por 3000 milissegundos' (3 segundos). Uma vez que ambos os motores estão ligados, esta linha diz ao ROBOTC para ‘manter ambos os motores se movendo para frente no nível de potência +127 por 3 segundos’.

9. A linha 35 é uma chave de fechamento ‘}’, que diz ao ROBOTC para desligar os motores e parar o programa. Ele interrompe todo o código que está entre a chave de abertura ‘{’ na Linha 28.


TENTE ISTO

1. Altere a quantidade de tempo que o robô espera no início do programa de 2 segundos para 1,5 segundos. Como isso afetará o quão longe o robô se move?

2. Faça o robô se mover com metade da potência em vez da potência total. Quão longe o robô se move em comparação com a potência total?

3. O que acontece quando você dá ao robô um nível de potência zero? Que tal um nível de poder negativo?

4. Como você faria o robô girar no lugar, em vez de avançar?

5. Você pode fazer o robô se mover para frente, parar e voltar ao local original?


SABER MAIS

VEX Cortex Video Trainer - Um vídeo passo a passo sobre como configurar e programar um Cortex com ROBOTC.

Wiki ROBOTC -– O wiki oficial do ROBOTC, contendo informações sobre tudo sobre o ROBOTC.

Fóruns ROBOTC - O lugar para discutir o código ROBOTC com a comunidade ROBOTC bem informada.