inleiding |
het eerste programma |
commentaar |
constanten |
repeat |
variabelen |
while |
if-else |
random |
sensoren |
nxt display |
nxt knoppen |
sub taken |
meedere taken |
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.