Hallo
Code:
// #define LEDRED PD6 Die rote LED hängt wohl an PD6
DDRD |= (1<<PD6); // LED-Pin ist Ausgang
while(1)
{
PORTD |= (1<<PD6); // LED-Pin high
_delay_ms(1000); // eine Sekunde warten
PORTD &= ~(1<<PD6); // LED-Pin low
_delay_ms(1000);
}
Funktioniert das wie erwartet?
Code:
while(1)
{
//Pin einschalten
PORTB |= 1<<SERVO_2;
PORTD |= (1<<PD6); // LED high
_delay_us(1500);
//Positionsinformation einsetzen
//Pin ausschalten
PORTB &= ~(1<<SERVO_2);
PORTD &= ~(1<<PD6); // LED low
_delay_ms(18);
//auf 20ms auffüllen
}
Das auch?
Mit einem Lautsprecher/Kopfhörer könnte man die 50 Hertz des Servosignals hören:
http://www.youtube.com/watch?v=fGHDkUlJuh0
(Im Hintergrund brummen die 50 Hz)
Das Zucken der Servos beim Einschalten ist normal. Wie wird die Schaltung, speziell die Servos, mit Spannung versorgt?
Gruß
mic
[Edit]
"Dabei hab ich die Stromversorgung des Servos aus einer eigenständigen Stromquelle (wie empfohlen) sichergestellt."
Habe ich glatt überlesen. GND von Schaltung, Servo und Stromquelle verbunden?
Lesezeichen