Arexx RP6 V2 Build your own robot kit RP6 V2 Manual Do Utilizador
Códigos do produto
RP6 V2
RP6 ROBOT SYSTEM - 4. Programmierung des RP6
4.7. Beispielprogramme
Auf der CD / Webseite finden Sie einige kleine Beispielprogramme. Diese Beispielpro-
gramme demonstrieren die grundlegenden Funktionen des Roboters. Die meisten
davon sind weder besonders komplex, noch stellen sie die optimale Lösung dar und
davon sind weder besonders komplex, noch stellen sie die optimale Lösung dar und
verstehen sich nur als Ausgangspunkt für eigene Programme. Das ist absichtlich so,
damit Ihnen auch noch etwas zu tun bleibt – wäre ja langweilig einfach nur vorgeferti-
damit Ihnen auch noch etwas zu tun bleibt – wäre ja langweilig einfach nur vorgeferti-
ge Programme auszuprobieren...
Ein paar der Beispielprogramme richten sich dann aber doch eher an fortgeschrittene
Ein paar der Beispielprogramme richten sich dann aber doch eher an fortgeschrittene
Anwender. Das trifft vor allem auf die Programme für verhaltensbasierte Roboter zu,
wo sich der RP6 wie ein Insekt verhalten soll. In einem Beispielprogramm verhält er
wo sich der RP6 wie ein Insekt verhalten soll. In einem Beispielprogramm verhält er
sich z.B. ähnlich wie eine Motte, die helles Licht sucht und Hindernissen ausweicht.
Das alles noch genauer zu erläutern, sprengt den Rahmen dieser Bedienungsanleitung
Das alles noch genauer zu erläutern, sprengt den Rahmen dieser Bedienungsanleitung
bei weitem und spätestens hier müssen wir auf die Literatur verweisen.
Sie können Ihre eigenen Programme selbstverständlich mit anderen Anwendern über
das Internet austauschen. Die RP6Library und alle Beispielprogramme stehen unter
der Open Source Lizenz „GPL“ (General Public License) und daher sind Sie berechtigt,
der Open Source Lizenz „GPL“ (General Public License) und daher sind Sie berechtigt,
die Programme unter den Bedingungen der GPL zu modifizieren, zu veröffentlichen
und anderen Anwendern zur Verfügung zu stellen, sofern Sie Ihre Programme dann
und anderen Anwendern zur Verfügung zu stellen, sofern Sie Ihre Programme dann
ebenfalls unter die GPL Lizenz stellen.
Allgemein gibt es für den MEGA32 schon sehr viele Bespielprogramme im Internet, da
die Controller aus der AVR Controllerfamilie bei Hobby Anwendern sehr beliebt sind.
die Controller aus der AVR Controllerfamilie bei Hobby Anwendern sehr beliebt sind.
Allerdings muss man hier immer darauf achten, andere Beispielprogramme auch an
die Hardware des RP6 und die RP6Library anzupassen – sonst wird es oft nicht funk-
die Hardware des RP6 und die RP6Library anzupassen – sonst wird es oft nicht funk-
tionieren (die offensichtlichsten Probleme sind andere Pinbelegungen, Verwendung
von bereits anderweitig verwendeten Hardwaremodulen wie Timern, andere Taktfre-
von bereits anderweitig verwendeten Hardwaremodulen wie Timern, andere Taktfre-
quenz, etc. pp.)!
Alle Beispielprogramme bis auf diejenigen die den I²C Bus verwenden, sind darauf
ausgelegt nur auf der Roboterbasis zu laufen – also ohne Erweiterungsmodule. Auch
ausgelegt nur auf der Roboterbasis zu laufen – also ohne Erweiterungsmodule. Auch
wenn das normalerweise nicht weiter stört, sollten Sie Erweiterungsmodule erst dann
auf dem Roboter anbringen, wenn Sie alle Beispielprogramme mal ausprobiert und
auf dem Roboter anbringen, wenn Sie alle Beispielprogramme mal ausprobiert und
sich mit den Möglichkeiten der Roboterbasis vertraut gemacht haben.
Bei jedem programmierbaren Erweiterungsmodul sollten entsprechende Beispielpro-
Bei jedem programmierbaren Erweiterungsmodul sollten entsprechende Beispielpro-
gramme mitgeliefert werden, oder aber im Internet auf unserer Homepage verfügbar
sein (für das RP6 CONTROL M32 sind sie sogar schon auf der RP6 CD enthalten!).
Übrigens ist die Programmierung vieler Erweiterungsmodule etwas einfacher, weil es
hier oft nur wenige besonders zeitkritische Dinge gibt, die man quasi simultan ausfüh-
sein (für das RP6 CONTROL M32 sind sie sogar schon auf der RP6 CD enthalten!).
Übrigens ist die Programmierung vieler Erweiterungsmodule etwas einfacher, weil es
hier oft nur wenige besonders zeitkritische Dinge gibt, die man quasi simultan ausfüh-
ren muss. Das macht die grundlegende Programmierung z.B. des RP6-M32 oder RP6-
M256 einfacher und man muss nicht ganz so viele Besonderheiten beachten.
Nebenbei ist auf dem RP6-M32 / RP6-M256 auch viel mehr Rechenzeit und Speicher
für andere Dinge frei.
M256 einfacher und man muss nicht ganz so viele Besonderheiten beachten.
Nebenbei ist auf dem RP6-M32 / RP6-M256 auch viel mehr Rechenzeit und Speicher
für andere Dinge frei.
- 113 -