Danke für deinen Code +Zeit!

Ich verstehe es nicht, wie ich deinen Code einbinden kann!
Also beim normalen PWM kann ich durch (OCR1A) sagen;
solange ich Taster PD2 drucke, soll der Servo sich nach einer Richtung drehen:

Code:
   if (!( PIND & (1<<PIND2)))      // mache was wenn PinD2 low ist 

      { OCR1A--;
       _delay_ms(10);}     /*  Servo dreht nach rechts */ 
     	  }
Aber wie mache ich das, mit deinen Beispiel; solange ich Taster drücke sich der Getriebemotor 50% dreht?