ROBOTC

ROBOTC er det primære programmeringssprog for robotteknologi til uddannelsesmæssig robotik og konkurrencer. ROBOTC er et C-baseret programmeringssprog med et brugervenligt udviklingsmiljø. Brug prøveprogrammet Moving Forward nedenfor for hurtigt at få din robot i bevægelse!

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

Koste:30 dages prøveperiode licenser starter ved $ 49

Instruktioner til installation af software: Kom godt i gang ROBOTC Wiki Guide

Krav:Pc

Understøttede operativsystemer:Windows XP Professional eller Home Edition med SP 2 eller nyere

Sværhedsgrad:3 ud af 5


PRØV DET!

1. Inden du downloader et program til en VEX Cortex, skal du sørge for at konfigurere Cortex ved hjælp af ' Kom godt i gang med en VEX Cortex (kablet) 'Guide på ROBOTC wiki.

2. Åbn ROBOTC-programmet ved at klikke på ikonet.

3. Naviger til filmenuen 'File -> Open Sample Program'.

4. Dobbeltklik på mappen 'Grundlæggende bevægelse'.

5. Dobbeltklik på programmet 'Moving Forward.c' for at åbne det i ROBOTC.

6. Når Cortex er tilsluttet computeren, skal du klikke på menuen 'Robot -> Kompilér og download' for at downloade programmet til Cortex.

7. Til sidst skal du enten klikke på knappen 'Start' i programdebuggervinduet, der vises, eller trække stikket ud af Cortex og tænde for det (sluk for det, og tænd det derefter igen) for at køre programmet. Din robot skal vente i 2 sekunder, derefter bevæge sig fremad i 3 sekunder og derefter stoppe.


OM PROGRAMMET - EN TUR igennem

1. ROBOTC-programmer læses af compileren fra top til bund, venstre mod højre (ligesom at læse en bog).

2. De første to linier fortæller ROBOTC, at der er motorer tilsluttet motorport 2 og 3 på Cortex, og det giver motoren på port 2 navnet 'rightMotor' og motoren på port 3 navnet 'leftMotor' . Vi kan derefter bruge disse navne i programmet til at fortælle ROBOTC, hvilken motor vi vil kontrollere.

3. Linie 3 til 26 er kommentarer og er simpelthen bemærkninger, som programmøren kan bruge til at fortælle andre, hvad hver linje eller kodesegment gør. Dette hjælper læsbarheden og giver andre mulighed for at forstå koden, selvom de ikke var de oprindelige forfattere af programmet. Bemærk, at // kan bruges til at kommentere en enkelt tekstlinje, så kommentarer kan placeres lige ved siden af ​​andre kodelinjer.

4. Linie 27 indeholder 'task main ()' - erklæringen, der er nødvendig i hvert ROBOTC-program; dette fortæller ROBOTC, hvor man skal begynde at 'læse' kode.

5. Linie 28 og 35 er krøllede seler, som fortæller ROBOTC, hvor koden starter (linje 28 med {), og hvor koden stopper (linje 35, med}).

6. Linje 29's 'wait1Msec' kommando fortæller ROBOTC at 'fortsætte med at gøre, hvad du lavede i 2000 millisekunder', som kan konverteres til 2 sekunder (2000 ms = 2 s). Da ROBOTC ikke gør noget før kommandoen 'wait1Msec', fortæller denne linje ROBOTC at 'ikke gøre noget i 2 sekunder'.

7. Linie 32 tænder for den højre motor med et effektniveau på +127 (fuld effekt fremad) og linje 33 tænder for den venstre motor med et effektniveau på +127 (fuld effekt fremad). Begge disse kommandoer sker efter hinanden og i det væsentlige sker på samme tid.

8. Linie 34 er en anden 'wait1Msec' kommando, som fortæller ROBOTC at 'fortsætte med at gøre, hvad du lavede i 3000 millisekunder' (3 sekunder). Da begge motorer er tændt, fortæller denne linje ROBOTC at 'holde begge motorer fremad på effektniveau +127 i 3 sekunder'.

9. Linje 35 er en lukkende krøllet afstivning '}', som beder ROBOTC om at slukke for motorerne og stoppe programmet. Det stopper al den kode, der er imellem den åbne krøllede bøjle '{' på linje 28.


PRØV DETTE

1. Skift den tid, robotten venter ved start af programmet, fra 2 sekunder til 1,5 sekunder. Hvordan vil dette påvirke, hvor langt robotten bevæger sig?

2. Få robotten til at bevæge sig med halv styrke i stedet for fuld effekt. Hvor langt bevæger robotten sig i forhold til fuld effekt?

3. Hvad sker der, når du giver robotten et nuleffektniveau? Hvad med et negativt effektniveau?

4. Hvordan ville du få robotten til at dreje på plads i stedet for at komme videre?

5. Kan du få robotten til at bevæge sig fremad, stoppe og derefter sikkerhedskopiere til sin oprindelige placering?


LÆR MERE

VEX Cortex Video Trainer - En video gennemgang af opsætning og programmering af en Cortex med ROBOTC.

ROBOTC wiki -– Den officielle ROBOTC wiki, der indeholder information om alle ting ROBOTC.

ROBOTC Fora - Stedet for at diskutere ROBOTC-kode med det kyndige ROBOTC-samfund.