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
Ein weiterer Artikel, der sich aber eher mit dem Compiler an sich und einigen speziel-
len Bereichen befasst ist hier zu finden:
http://www.roboternetz.de/wissen/index.php/Avr-gcc
Dann gibt es auch noch die WinAVR Homepage und Dokumentation:
http://winavr.sourceforge.net/
http://winavr.sourceforge.net/install_config_WinAVR.pdf
sowie die AVR-LibC Dokumentation:
http://www.nongnu.org/avr-libc/user-manual/index.html
Sie müssen natürlich nicht alle diese Tutorials/Bücher lesen! Diese Liste hier versteht  
sich zur Auswahl! Aber nicht alle Tutorials sind gleichermaßen ausführlich und viele 
behandeln sehr unterschiedliche Themen. Es lohnt sich also schon, mehrere verschie-
dene zu lesen.
4.4.2. Erstes Beispielprogramm
Wie gesagt - learning by doing ist der beste Weg um die Sprache C zu lernen. Wenn 
Sie also etwas in diesem Crashkurs gelesen und soweit verstanden haben, sollten Sie 
es auch ausprobieren! Probieren geht hier wirklich über Studieren!
Natürlich müssen noch ein paar Gundlagen besprochen werden, aber damit Sie direkt 
einen Eindruck davon bekommen, worüber wir hier eigentlich die ganze Zeit reden, 
schauen wir uns jetzt mal an, wie ein kleines C Programm für den RP6 typischerweise 
ausschaut:
1  
2  
3  
4  
5  
6
7
8
9
10
11
12   
/*
 * Ein kleines "Hallo Welt" C Programm für den RP6!
 */
#include "RP6RobotBaseLib.h"
int
 main(
void
)
{
initRobotBase(); 
writeString(
"Hallo Welt!\n"
); 
      return 
0
;
}
Wenn Sie noch nie zuvor in C programmiert haben, sieht das wahrscheinlich auf den 
ersten Blick aus wie eine Fremdsprache (und das ist es ja auch!), aber die Grundlagen 
sind wirklich sehr einfach zu verstehen. C wurde im englischsprachigen Raum entwi-
ckelt
 und deshalb sind auch alle Befehle an die englische Sprache angelehnt. Das ist 
aber nicht nur bei C so, sondern bei so gut wie allen Programmiersprachen. 
2 ...genauer gesagt zu Beginn der 1970er Jahre in den USA, wo es dann als Entwicklungsgrundlage des 
UNIX Betriebssystems gedient hat – es folgten später noch viele Verbesserungen und Ergänzungen...
- 63 -