Hallo
Ich würde die
Servos an den LEDs anschliessen
... meint selbstverständlich den PWM-Anschluss des Servos. Spannungsversorgung für die Servos kommt an Bat+/Bat- (oder externe Versorgung).
Ein Beispiel: Anschluss an den Back-LEDs
Die PWM-Leitung des Servos kommt an den gemeinsamen Punkt von T11, D15, R18 und PC1(Pin 24) für links, T12, D16, R20 und PC0 (23) für rechts. Hier (und an Vcc/GND) könnte man (isolierte) Drähtchen anlöten deren Enden man in die Servostecker stecken könnte (verzinnen). Das Programm dafür:
Code:
// Servoansteuerung mit Sleep() an BackLEDs (blockierend) 6.7.09 mic
// Der drehbereich meiner Servos lag hier zwischen 15 und 90. Die Werte gelten
// für eine 36kHz-Library. Bei Verwendung der orginalen 72kHz-Lib muss man die
// Zeiten oder die Sleep()-Aufrufe verdoppeln!
// (nicht getestet!)
#include "asuro.h"
int main(void) {
Init();
StatusLED(YELLOW);
while (1){
BackLED(ON,OFF); // Impuls Servo 1 on
Sleep(15);
// Sleep(15); // 72kHz
BackLED(OFF,ON); // Impuls Servo1 off, Servo2 on
Sleep(90);
// Sleep(90); // 72kHz
BackLED(OFF,OFF); // Impuls Servo2 off, auf 20ms warten
Sleep(255);Sleep(255);Sleep(255);
//Sleep(255);Sleep(255);Sleep(255); // 72kHz
}
return(0); // wird nie erreicht!
}
ich hoffe das funktioniert so halbwegs, ich kann es im Moment nicht selbst testen.
Gruß
mic
Lesezeichen