01.12.2012 Aufrufe

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4 Roboterprogrammierung<br />

Ein Roboter muss frei programmierbar sein. Grundsätzlich kann man die Programmierung<br />

in zwei Gruppen unterteilen. Das sind die on-line Methode, bei der die Programmierung<br />

direkt am Roboter stattfindet, und die off-line Methode, bei der die Programmierung<br />

ohne Roboter stattfindet und nur zum Testen notwendig ist. [St04]<br />

4.1 Funktionen der AKSEN-Bibliothek<br />

Das AKSEN-Board besitzt neben den C-Standardfunktionen auch eine Menge an Funktionen<br />

zum Nutzen der Eigenschaften des AKSEN-Boards. Diese werden in den drei folgenden<br />

Tabellen kurz beschrieben. Ausführliche Informationen befinden sich im AKSEN-<br />

Handbuch (beigefügte CD) auf den Seiten 43 bis 49.<br />

Funktion Kurzbeschreibung<br />

Encoder, Servos und Motoren<br />

void motor pwm(unsigned char motor,unsigned char geschw); schaltet Motor-Port motor auf geschw<br />

void motor richtung(unsigned char motor,unsigned char richtung); schaltet Drehrichtung des Motor-Port motor<br />

void servo(unsigned char sv, unsigned int laufzeit); stellt Pulsweite laufzeit am Servo-Port sv ein<br />

void servo arc(unsigned char sv, unsigned char winkel); dreht aus Position winkel am Servo-Port sv<br />

void servoD0 on( void); Digital-Port 0 als Servo-Port<br />

void servoD0 off( void); Digital-Port 0 auf Normal-Betrieb<br />

void servoD0( unsigned int laufzeit); stellt Pulsweite laufzeit am Digital-Port 0<br />

unsigned int encoder0( void); Anzahl der neg.Flanken am Encoder-Port 0<br />

unsigned int encoder1( void); Anzahl der neg.Flanken am Encoder-Port 1<br />

unsigned int encoder2( void); Anzahl der neg.Flanken am Encoder-Port 3<br />

Analoge und Digitale Anschlüsse<br />

unsigned char analog(unsigned char pin); gibt an Spannung an Port pin zurück<br />

void led(unsigned char laempchen, unsigned char wert); schaltet LED-Port laempchen ein/aus<br />

void digital out(unsigned char ausgabepin, unsigned char wert); schaltet Digital-Port ausgabepin ein/aus<br />

unsigned char digital in(unsigned char pin); gibt Pegel an Port pin zurück<br />

Tabelle 4.1: AKSEN-Funktionen Teil1(Version 0.956)<br />

19

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!