2 unterschiedliche PWMs an OC1A und OC1B erzeugen?
Hallo, ich möchte 2 Motoren ansteuern (links,rechts).
Es soll natürlich möglich sein beide unterschiedlich schnell drehen zu lassen oder?
Hier ist mein Ansatz:
Code:
void pwm_init()
{
DDRB = 1<<PB1) | (1<<PB2); //PINS als Ausgang konfigurieren
TCCR1A = (1<<WGM10) | (1<<WGM11);
/* Einstellen der PWM-Frequenz auf ca. 8 kHz ( Prescaler = 1 ) */
TCCR1B = (1<<CS10);
}
void motor_links(int geschw)
{
PORTD |= (1<<PD5);
PORTB &= ~(1<<PB0);
OCR1A = geschw;
TCCR1A |= (1<<COM1A1) ;//Start
}
void motor_rechts(int geschw)
{
PORTD &= ~(1<<PD6);
PORTD |= (1<<PD7);
OCR1B = geschw;
TCCR1A |= (1<<COM1B1) ;//Start
}