ROBOTC

¿Qué Película Ver?
 

ROBOTC es el primer lenguaje de programación robótica para competencias y robótica educativa. ROBOTC es un lenguaje de programación basado en C con un entorno de desarrollo fácil de usar. Utilice el programa de muestra Moving Forward que se muestra a continuación para hacer que su robot se mueva rápidamente.

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

Costo:prueba de 30 días; las licencias comienzan en $ 49

Instrucciones para configurar el software: Introducción Guía Wiki de ROBOTC

Requisitos:PC

Sistemas operativos compatibles:Windows XP Professional o Home Edition con SP 2 o superior

Nivel de dificultad:3 de 5


¡INTENTALO!

1. Antes de descargar un programa a un VEX Cortex, asegúrese de configurar el Cortex usando el ' Introducción a un VEX Cortex (cableado) 'Guía en la wiki de ROBOTC.

2. Abra el programa ROBOTC haciendo clic en su icono.

3. Vaya al menú de archivo 'Archivo -> Abrir programa de muestra'.

4. Haga doble clic en la carpeta 'Movimiento básico'.

5. Haga doble clic en el programa 'Moving Forward.c' para abrirlo en ROBOTC.

6. Con el Cortex conectado a la computadora, haga clic en la opción de menú 'Robot -> Compilar y descargar' para descargar el programa al Cortex.

7. Por último, haga clic en el botón 'Inicio' en la ventana del depurador del programa que aparece o desconecte el Cortex y vuelva a encenderlo (apáguelo y vuelva a encenderlo) para ejecutar el programa. Su robot debe esperar 2 segundos, luego avanzar 3 segundos y luego detenerse.


ACERCA DEL PROGRAMA - UN PASEO

1. Los programas ROBOTC son leídos por el compilador de arriba a abajo, de izquierda a derecha (como leer un libro).

2. Las dos primeras líneas le dicen a ROBOTC que hay motores enchufados en los puertos del motor 2 y 3 en el Cortex, y le da al motor en el puerto 2 el nombre de 'rightMotor', y al motor en el puerto 3 el nombre de 'leftMotor' . Luego podemos usar estos nombres en el programa para decirle a ROBOTC qué motor queremos controlar.

3. Las líneas 3 a 26 son comentarios y son simplemente notas que el programador puede usar para que otros sepan lo que hace cada línea o segmento de código. Esto ayuda a la legibilidad y permite que otros comprendan el código, incluso si no fueron los autores originales del programa. Tenga en cuenta que // se puede usar para comentar una sola línea de texto, lo que permite que los comentarios se coloquen junto a otras líneas de código.

4. La línea 27 contiene la declaración 'task main ()' que se necesita en todos los programas ROBOTC; esto le dice a ROBOTC dónde empezar a 'leer' el código.

5. Las líneas 28 y 35 son llaves, que le dicen a ROBOTC dónde comienza el código (línea 28, con {), y dónde termina el código (línea 35, con}).

6. El comando 'wait1Msec' de la línea 29 le dice a ROBOTC que 'siga haciendo lo que estaba haciendo durante 2000 milisegundos', que se puede convertir en 2 segundos (2000 ms = 2 s). Dado que ROBOTC no está haciendo nada antes del comando 'wait1Msec', esta línea le dice a ROBOTC que 'no haga nada durante 2 segundos'.

7. La línea 32 enciende el motor derecho con un nivel de potencia de +127 (potencia máxima hacia adelante) y la línea 33 enciende el motor izquierdo con un nivel de potencia de +127 (potencia máxima hacia adelante). Ambos comandos ocurren uno tras otro y esencialmente ocurren al mismo tiempo.

8. La línea 34 es otro comando 'wait1Msec', que le dice a ROBOTC que 'siga haciendo lo que estaba haciendo durante 3000 milisegundos' (3 segundos). Dado que ambos motores están encendidos, esta línea le dice a ROBOTC que 'mantenga ambos motores avanzando a un nivel de potencia de +127 durante 3 segundos'.

9. La línea 35 es una llave de cierre '}', que le dice a ROBOTC que apague los motores y detenga el programa. Detiene todo el código que se encuentra entre las llaves de apertura '{' en la línea 28.


PRUEBA ESTO

1. Cambie la cantidad de tiempo que espera el robot al inicio del programa de 2 segundos a 1,5 segundos. ¿Cómo afectará esto qué tan lejos se mueve el robot?

2. Haga que el robot se mueva a la mitad de la potencia en lugar de a la máxima potencia. ¿Qué tan lejos se mueve el robot en comparación con la máxima potencia?

3. ¿Qué sucede cuando le da al robot un nivel de potencia cero? ¿Qué pasa con un nivel de potencia negativo?

4. ¿Cómo haría que el robot girara en su lugar, en lugar de avanzar?

5. ¿Puede hacer que el robot avance, se detenga y luego retroceda a su ubicación original?


APRENDE MÁS

Entrenador de vídeo VEX Cortex - Un video tutorial sobre cómo configurar y programar un Cortex con ROBOTC.

Wiki de ROBOTC -– El wiki oficial de ROBOTC, que contiene información sobre todo lo relacionado con ROBOTC.

Foros de ROBOTC - El lugar para discutir el código ROBOTC con la comunidad de expertos de ROBOTC.