|
Navigation: Bibliotheken > Servo > Servo_Set |
![]() ![]()
|
Servo Funktionen Beispiel
Syntax
void Servo_Set(byte portbit, word pos);
Sub Serial_Init(portbit As Byte, pos As Word)
Beschreibung
Setzt die Pulslänge zur Steuerung des Servoarms. Der Ausgangsport wird über den portbit Parameter angegeben. (Für die Abbildung zwischen Portbits und den Pins des Atmel Mega Chips siehe Pinzuordnung von M32 und M128).
Alle Pulslängen der gestellten Servos dürfen als Summe nicht die Periodenlänge (servo_interval Parameter) überschreiten, da sonst ein erratisches Verhalten auftritt. Man kann daher z.B. 8 Servos auf 2500µs Pulslänge bei einer Periodenlänge von 20ms setzen. Zur Sicherheit sollte man allerdings ein wenig unter der Periodenlänge bleiben.
Parameter
| portbit | Bitnummer des Ports (siehe Tabelle) |
| pos | Pulslänge zur Steuerung des Servoarms in µsec (500 - 2500) |
Portbits Tabelle
Definition |
Portbit |
|
|
PortA.0 |
0 |
... |
... |
PortA.7 |
7 |
PortB.0 |
8 |
... |
... |
PortB.7 |
15 |
PortC.0 |
16 |
... |
... |
PortC.7 |
23 |
PortD.0 |
24 |
... |
... |
PortD.7 |
31 |
ab hier nur Mega128 |
|
PortE.0 |
32 |
... |
... |
PortE.7 |
39 |
PortF.0 |
40 |
... |
... |
PortF.7 |
47 |
PortG.0 |
48 |
... |
... |
PortG.4 |
52 |