info-mindstorms

nxc tutorial



inleiding
het eerste programma
commentaar
constanten
repeat
variabelen
while
if-else
random
sensoren
nxt display
nxt knoppen
sub taken
meedere taken

constanten

we zien hier weer het programma van het eerste hoofdstuk. je zult wel gemerkt hebben dat het rondje met lege battarijen kleiner was dan met volle battarijen, daarom hebben we hem nu een beetje aangepast.

#define rij_tijd 2000
#define draai_tijd 2500

task main()
{
OnFwd(OUT_BC,100);
Wait(rij_tijd);
Off(OUT_BC);
OnFwd(OUT_B,100);
OnRev(OUT_C,100);
Wait(draai_tijd);
OnFwd(OUT_BC,100);
Wait(rij_tijd);
}

om de bocht van precies 360° te maken, moet het getal dat bij de wait staat mischien wel heel anders zijn, dit is ook afhankelijk van het oppervlak en van de battarijen, hierdoor moet je continu de tijd veranderen, vooral als je een groot programma heb is dit vaak erg veel werk. hiervoor kan je een constante gebruiken, je gaat een naam voor dit getal gebruiken. dat doe je zo: je zet boven de task #define hier mee geef je aan dat je een constante wil maken, hier achter zet je de naam wilt gebruiken en dan de waarde. je kan hem dan door het hele programma gebruiken.