Skip to content
Snippets Groups Projects
Commit a532654f authored by Tom Tiltmann's avatar Tom Tiltmann
Browse files

Refactoring names

parent 945b627c
Branches
No related tags found
No related merge requests found
# **ServoStep**
# **ServoDriver**
Diese Klasse hat zusätzliche Funktionen für die Servosteuerung und soll die Funktionen der Servo.h-Library etwas erweitern:
* Ein ServoStep kann eine Zielstellung mit einer definierten Geschwindigkeit erreichen.
* Ein ServoDriver kann eine Zielstellung mit einer definierten Geschwindigkeit erreichen.
* Der Servo wird dann mit dieser Geschwindigkeit zu seiner Zielposition gefahren.
* Kommt ein neuer Zielwinkel während einer noch andauernden Fahrt, so wird das neue Ziel direkt gültig und das alte Ziel verworfen.
* Dazu wird der Zielwinkel als Referenz in ServoStep verarbeitet. Das bedeutet alle Änderungen des Zielwinkels im aufrufenden Programm werden beachtet.
* Dazu wird der Zielwinkel als Referenz in ServoDriver verarbeitet. Das bedeutet alle Änderungen des Zielwinkels im aufrufenden Programm werden beachtet.
* go() muss dazu im loop kontinuierlich gerufen werden.
......@@ -17,30 +17,30 @@ Um diese Klassen verwenden zu können, muss dieses Repository geklont und in das
## **Anwendung:**
Zur Verwendung siehe die Beispiele:
* Simple_Servo_Step.ino
* Simple_Servo_Step_SerialOut.ino
* Simple_Servo_Step_VelocityChange.ino
* Simple_Servo_Driver.ino
* Servo_Driver_SerialOut.ino
* Servo_Driver_VelocityChange.ino
* UnitTest_servo_driver.ino
<br />
<br />
**Erläuterung zur Klasse ServoStep**
**Erläuterung zur Klasse ServoDriver**
Einbinden der Library:
```Arduino
#include <thk_servo_step.h>
#include <thk_servo_driver.h>
```
<br />
**Instanziieren eines ServoStep-Objektes:**
**Instanziieren eines ServoDriver-Objektes:**
```Arduino
ServoStep servo(Servo &_servo, int16_t *_p_ang);
ServoDriver servo(Servo &_servo, int16_t *_p_ang);
```
Bei der Instanziierung eines Servo-Objektes wird eine Referenz auf ein Servoobjekt, ein Vorgabewinkel [Centigrad] übergeben.
```Arduino
ServoStep servo(Servo &_servo, int16_t *_p_ang, const uint16_t _sampleTime=20, int16_t _K=10);
ServoDriver servo(Servo &_servo, int16_t *_p_ang, const uint16_t _sampleTime=20, int16_t _K=10);
```
Erläuterung der Parameter:
......@@ -59,10 +59,10 @@ Mit dieser Funktion kann eine Referenz auf ein serielles Objekt übergeben werde
<br />
# **ServoTravel**
# **ServoRampTravel**
Diese Klasse hat zusätzliche Funktionen für die Servosteuerung und soll die Funktionen der Servo.h-Library etwas erweitern:
* Ein ServoTravel kann eine Zielstellung in 3 Phasen erreichen: RAMPUP, DRIVE, RAMPDOWN
* Ein ServoRampTravel kann eine Zielstellung in 3 Phasen erreichen: RAMPUP, DRIVE, RAMPDOWN
* Beim RAMPUP und RAMPDOWN wird die Vorgabegeschwindigkeit halbier, um die Bewegung flüssiger zu machen.
* Kommt ein neuer Zielwinkel während einer noch andauernden Fahrt, so wird das neue Ziel direkt gültig und das alte Ziel verworfen.
* go(Winkel) bzw. go(Winkel, Geschwindigkeit) muss dazu im loop kontinuierlich gerufen werden.
......@@ -70,7 +70,7 @@ Diese Klasse hat zusätzliche Funktionen für die Servosteuerung und soll die Fu
## **Anwendung:**
Zur Verwendung siehe die Beispiele:
* servo_travel.ino
* Sevo_Ramp.ino
<br />
<br />
......@@ -79,14 +79,14 @@ Zur Verwendung siehe die Beispiele:
Einbinden der Library:
```Arduino
#include <thk_servo_travel.h>
#include <thk_servo_ramp.h>
```
<br />
**Instanziieren eines ServoTravel-Objektes:**
**Instanziieren eines ServoRampTravel-Objektes:**
```Arduino
ServoTravel servo(Servo &_servo, int16_t _p_ang_vel);
ServoRampTravel servo(Servo &_servo, int16_t _p_ang_vel);
```
Bei der Instanziierung eines Servo-Objektes wird eine Referenz auf ein Servoobjekt, eine Winkelgeschwindigkeit [Grad/s] übergeben.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment