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:


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; 

   }
wie binde ich da den PWM ein?
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