Hi @ll,
Newbie braucht wieder hilfe![]()
Meine Überlegung ist folgende:
2 Taster, 1 Servo.
Taster 1 drehe Servo nach rechts solange taster gedrückt ist. Bei Max Servo Stop (nicht weiter nach rechts drehen!).
Das gleiche umgekehrt mit Taster 2 Servo drehe links bis min. Bei min.
Servo Stop (nicht weiter nach links drehen!).
Hab schon mal folgendem Code programmiert:
wie binde ich da den PWM ein?Code:int main (void){ DDRD |= (1<<PD5); /* Pin D5 als Ausgang für Servo */ //*** Taster *** DDRD &= ~ (1<<PD2); /* Pin D2 als Eingang */ PORTD |= (1<<PD2); /* Pull Up von PIN D2 aktivieren */ DDRD &= ~ (1<<PD3); /* Pin D3 als Eingang */ PORTD |= (1<<PD3); /* Pull Up von PIN D3 aktivieren */ while(1) { if (!( PIND & (1<<PIND2))) /* mache was wenn PinD2 low ist */ { /* PWM +1 drehe nach rechts bis max, wenn max dann Servo stop */ } else { /* Servo Stop */ } if (!( PIND & (1<<PIND3))) /* mache was wenn PinD3 low ist */ { /* PWM -1 drehe nach links bis min, wenn min dann Servo stop */ } else { /* Servo Stop */ } } return 0; }
Habe schon stunde lang in Forum durchgeschaut und verstehe die codierung von PWM nicht. Wäre nett, wenn mir eine dabei helfen könnte!!!
Danke
P.s benutze ein atmega8







Zitieren

Lesezeichen