Arexx RP6 V2 Build your own robot kit RP6 V2 User Manual

Product codes
RP6 V2
Page of 141
RP6 ROBOT SYSTEM -  4. Programmierung des RP6
Um eine Variable nutzen zu können, muss sie zunächst deklariert werden. Hierbei wird 
festgelegt welchen Datentyp, Namen und evtl. noch welchen Anfangswert die Variable 
erhalten soll. Der Name einer Variablen muss dabei mit einem Buchstaben beginnen 
(Der Unterstrich also “_” zählt ebenfalls als Buchstabe) und darf auch Zahlen, aber 
keine Sonderzeichen wie z.B. „äöüß#'[]²³|*+-.,<>%&/(){}$§=´°?!^“ o.ä. enthalten. 
Groß- und Kleinschreibung werden wie immer unterschieden. Also sind aBc und abC 
verschiedene Variablen! Traditionellerweise werden immer Kleinbuchstaben zumindest 
für den Anfangsbuchstaben von Variablennamen verwendet. 
Folgende Bezeichnungen sind bereits für andere Dinge reserviert und können NICHT 
als   Variablennamen,   Funktionsnamen   oder   jegliche   anderen   Bezeichner   verwendet 
werden:  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
auto
default
float
long
sizeof
union
break
do
for
register static
unsigned
case
double
goto
return
struct
void
char
else
if
short
switch
volatile
const
enum
int
signed
typedef
while
continue extern
Es gibt weiterhin noch Fließkommazahlen der Typen float und double. Man sollte auf 
einem kleinen AVR Mikrocontroller aber möglichst vermeiden damit zu arbeiten. Kos-
tet meistens zuviel Rechenzeit und Speicherplatz und man kommt oft mit normalen 
ganzen Zahlen besser aus. Für den RP6 brauchen wir diese Datentypen also normaler-
weise nicht.
Eine Variable zu deklarieren ist sehr einfach, hier z.B. ein char mit dem Namen x:
char x;
Nach dieser Deklaration ist die Variable x im danach folgenden Programmcode gültig 
und kann verwendet werden. 
Man kann ihr z.B. mit 
x = 10; 
den Wert 10 zuweisen. Man kann der Variablen auch gleich bei der Deklaration einen 
Wert zuweisen:
char y = 53;
Die normalen Grundrechenarten können ganz normal verwendet werden:
signed char z; // Char mit Vorzeichen!
z = x + y;   // z hat nun den Wert z = x + y = 10 + 53 = 63
z = x – y;   // z hat nun den Wert z = 10 – 53 = -43
z = 10 + 1 + 2 – 5;   // z = 8
z = 2 * x;   // z = 2 * 10 = 20
z = x / 2;   // z = 10 / 2 = 5
- 68 -