NXC stałe i zmienne
Deklarowanie stałych
#define a 75
#define b 5000
task main()
{
OnFwd(OUT_BC, a);
Wait(b);
Off(OUT_BC);
}
Do deklarowania stałych służy #define. Następnie podajemy nazwę i wartość. Efekt działania programu jest oczywisty. Jak ktoś nie rozumie, proszę przeczytać NXC sterowanie serwomotorem
Deklarowanie zmiennych
Możemy zadeklarować następujące typy zmiennych:
- bool
- byte
- char
- int
- short
- long
- unsigned
- float
- mutex
- string
- Structures
- Arrays
Zmienne są świetnie opisane w dokumentacji [1]
Przykład użycia zmiennej typu integer
Poniżej prosty program powodujący, że robot jedzie ze zmienną prędkością. Co 1 sekundę moc serwomotorów zwiększa się o 20%.
int a;
task main()
{
a=20;
repeat(4)
{
OnFwd(OUT_BC, a);
Wait(1000);
a+=20;
}
Off(OUT_BC);
}
Przeanalizujmy
int a; deklaracja zmiennej a, w tym przypadku jest to zmienna globalna.
a=20;Przypisaliśmy wartość do zmiennej.
repeat(4)kod między {} ma się powtórzyć 4 razy.
OnFwd(OUT_BC, a); Serwomotory B i C mają moc przypisaną do zmiennej a.
a+=20;Można też to zapisać a=a+20;, czyli wartość a jest zwiększana o 20.