User manual

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 -