Du har bygget en clawbot, men det gør ikke noget, fordi du ikke har programmeret det. Denne side tager dig trin for trin gennem programmering af din clawbot.

Steps

  1. 1 Få programmeringsmiljøet. Du kan downloade RobotC gratis her: http://www.robotc.net/download/vexrobotics/
  2. 2 Opret en ny kodekode. Gå til Fil / Ny / Ny fil. Du kan også bruge en 'Konkurrence Skabelon', hvis du planlægger at bruge denne kode i en konkurrence. Men hvis du bare tester din robot, virker 'Ny fil'.
  3. 3 Indstil motorerne. Gå til motorens og sensorens opsætningsside (robot / motorer og sensorer). Når boksen dukker op, indtast dit motornavn (alt hvad du vil, men hold dig sammen med ting som højre og højre) i det tilsvarende portnummer. Brug rullemenuen til højre for at vælge den type motor, du bruger, og kontroller, om du har brug for den omvendt eller ej. Du kan bruge forsøg og fejl til at finde ud af om det skal vendes eller ej.
  4. 4 Kode mens løkken. Du vil gerne sørge for, at hele koden til at styre dine motorer er inde i en eller anden form for uendelig løkke. Dette vil gøre dit program kører problemfrit, da det hele tiden kontrolleres for at se, om controlleren anmoder om, at en motor skal bevæge sig.
     opgave hoved() mens(1==1)   
  5. 5 Kode hjulene. Hvis du har fire motorer til dine hjul, kan du sætte dine motorer to på hver side. Koden ser sådan ud:
     motor[leftF] = vexRT[Ch3]; motor[leftB] = vexRT[Ch3]; motor[rightF] = vexRT[ch2]; motor[rightB] = vexRT[ch2]; 
    Dette tager en bestemt motor og tildeler den til en kanal. i dette tilfælde, enten 3 eller 2. Dette er y-aksen på joystickene. Koden tager automatisk joystickets position og giver hjulene passende omdr./min. (Rotationer pr. Minut).
  6. 6 Kode elevatoren. Dette vil hæve og sænke armen, som din klo er på.
     hvis(vexRT[Btn5U]==1) motor[Løfte op]=127; andet hvis(vexRT[Btn5D]==1) motor[Løfte op]=-127; andet motor[Løfte op]=0;  
    Det siger: Hvis Btn5U holdes nede, drejer løftemotoren fremad (med uret) med en hastighed på 127 omdr./min. Derefter - Hvis det ikke sker, bliver Btn5D presset, hvis det er sandt, drej derefter motoren baglæns (mod uret). Hvis ingen af ​​det sker, må du ikke dreje motoren.
  7. 7 Tilføj klokoden.
     hvis(vexRT[Btn5U]==1) motor[Løfte op]=127; andet hvis(vexRT[Btn5D]==1) motor[Løfte op]=-127; andet motor[Løfte op]=0;  
    Denne kode ser meget ud som løftekoden, men i stedet for Btn5U og Btn5D bruger den Btn6U og Btn6D. Det betyder at du bruger et andet sæt knapper på din controller til løft og klo. Den anden forskel er, at denne bit kode aktiverer motorens 'klo' i stedet for motoren 'lift'.
  8. 8 Test og tilpass din nye kode. Når du har færdiggjort din kode, kompilere og download den på din clawbot (Windows - F5).
    • Du kan ændre de knapper, der aktiverer motorerne og ændre omdrejningstallet for motorerne. Den hurtigste standard 393 motorer kan gå er 127rpm.
  9. 9 Du er velkommen til at lege med koden og finde hvad der virker for dig. Der er andre måder at gøre det samme ved hjælp af robotC, men ovenstående er det nemmeste at oprette redigere og forstå.