ROBOTC

ROBOTC is de eerste programmeertaal voor robotica voor educatieve robotica en wedstrijden. ROBOTC is een op C gebaseerde programmeertaal met een eenvoudig te gebruiken ontwikkelomgeving. Gebruik het onderstaande Moving Forward-voorbeeldprogramma om uw robot snel in beweging te krijgen!


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

Kosten:30 dagen op proef; licenties beginnen bij $ 49

Instructies voor het instellen van software: Aan de slag ROBOTC Wiki Guide

Vereisten:Pc


Ondersteunde besturingssystemen:Windows XP Professional of Home Edition met SP 2 of hoger

Moeilijkheidsgraad:3 van de 5



PROBEER HET!

1. Voordat u een programma downloadt naar een VEX Cortex, moet u de Cortex instellen met de ' Aan de slag met een VEX Cortex (bekabeld) ’Gids op de ROBOTC-wiki.


2. Open het ROBOTC-programma door op het pictogram te klikken.

3. Navigeer naar het bestandsmenu ‘Bestand -> Voorbeeldprogramma openen’.

4. Dubbelklik op de map ‘Basisverplaatsing’.

5. Dubbelklik op het ‘Moving Forward.c’ programma om het in ROBOTC te openen.


6. Terwijl de Cortex op de computer is aangesloten, klikt u op de menuoptie ‘Robot -> Compileren en downloaden 'om het programma naar de Cortex te downloaden.

7. Klik tot slot op de ‘Start’ knop in het programma debugger-venster dat verschijnt of koppel de Cortex los en schakel hem uit en weer in (zet hem uit en weer aan) om het programma uit te voeren. Je robot moet 2 seconden wachten, dan 3 seconden vooruit gaan en dan stoppen.


OVER HET PROGRAMMA - EEN WANDELING

1. ROBOTC-programma's worden door de compiler van boven naar beneden, van links naar rechts gelezen (net als bij het lezen van een boek).

2. De eerste twee regels vertellen ROBOTC dat er motoren zijn aangesloten op motorpoorten 2 en 3 op de Cortex, en het geeft de motor op poort 2 de naam 'rightMotor' en de motor op poort 3 de naam 'leftMotor' . We kunnen deze namen vervolgens in het programma gebruiken om ROBOTC te vertellen welke motor we willen besturen.

3. Regels 3 t / m 26 zijn commentaren en zijn eenvoudigweg notities die de programmeur kan gebruiken om anderen te laten weten wat elke regel of elke codesegment doet. Dit bevordert de leesbaarheid en stelt anderen in staat de code te begrijpen, zelfs als zij niet de oorspronkelijke auteurs van het programma waren. Merk op dat de // kan worden gebruikt om een ​​enkele regel tekst te becommentariëren, waardoor opmerkingen direct naast andere regels code kunnen worden geplaatst.

4. Regel 27 bevat de declaratie ‘task main ()’ die nodig is in elk ROBOTC-programma; dit vertelt ROBOTC waar hij moet beginnen met het 'lezen' van code.

5. Regel 28 en 35 zijn accolades, die ROBOTC vertellen waar de code begint (regel 28, met de {), en waar de code stopt (regel 35, met de}).

6. Het ‘wait1Msec’ -commando van regel 29 vertelt ROBOTC om ‘te blijven doen wat je aan het doen was gedurende 2000 milliseconden’, wat kan worden geconverteerd naar 2 seconden (2000 ms = 2 s). Omdat ROBOTC niets doet vóór het ‘wait1Msec’ commando, vertelt deze regel ROBOTC om ‘niets te doen gedurende 2 seconden’.

7. Lijn 32 zet de rechtermotor aan met een vermogensniveau van +127 (vol vermogen vooruit) en lijn 33 zet de linkermotor aan met een vermogensniveau van +127 (vol vermogen vooruit). Beide commando's gebeuren na elkaar en gebeuren in wezen tegelijkertijd.

8. Regel 34 is een ander ‘wait1Msec’ -commando, dat ROBOTC vertelt om ‘3000 milliseconden te blijven doen wat je aan het doen was’ (3 seconden). Omdat beide motoren zijn ingeschakeld, vertelt deze regel ROBOTC om 'beide motoren 3 seconden vooruit te laten bewegen op vermogensniveau +127'.

9. Lijn 35 is een afsluitende accolade ‘}’, die ROBOTC vertelt de motoren uit te zetten en het programma te stoppen. Het stopt alle code die tussen de openingsaccolade ‘{’ op regel 28 staat.


PROBEER DIT

1. Verander de hoeveelheid tijd die de robot wacht aan het begin van het programma van 2 seconden naar 1,5 seconden. Welke invloed heeft dit op hoe ver de robot beweegt?

2. Laat de robot op halve kracht bewegen in plaats van op volle kracht. Hoe ver beweegt de robot in vergelijking met vol vermogen?

3. Wat gebeurt er als u de robot een vermogensniveau van nul geeft? Hoe zit het met een negatief vermogensniveau?

4. Hoe zou je de robot op zijn plaats laten draaien in plaats van vooruit te bewegen?

5. Kun je de robot vooruit laten bewegen, stoppen en dan weer terug naar zijn oorspronkelijke locatie?


LEER MEER

VEX Cortex Video Trainer - Een video-walkthrough over het opzetten en programmeren van een Cortex met ROBOTC.

ROBOTC wiki -– De officiële ROBOTC-wiki, met informatie over alles wat met ROBOTC te maken heeft.

ROBOTC-forums - De plek om ROBOTC-code te bespreken met de ervaren ROBOTC-gemeenschap.