Das tut mein Code ja auch, oder soll Servo drehen und Motor 50% gleichzeitig sein.
Code:
if (!( PIND & (1<<PIND2))) { /* mache was wenn PinD2 low ist */
// Hier: der Getriebemotor an L293D soll mit 50% laufen
if(takt>=10){ //Takt bis 10 zählen
takt=0;
PORTD^=(1<<PD3); //PortD3 toggelt 50% PWM
OCR1A--;
_delay_ms(10); /* Servo dreht nach rechts */
}
}
else{
PORTD|=(1<<PD3); //Motor 100%
}
Zusammengefügt würde das so aussehen, wird aber wegen dem _delay nicht richtig funktionieren. Delay und Timerinterrupt vertragen sich nicht richtig.
Lesezeichen