Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
Diplomarbeit - Labor für künstliche Intelligenz - Fachhochschule ...
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