Hi,
ich muss noch einmal Stören
Also habe jetzt 2 Motoren (PC0 bis PC5) an den L293D angeschlossen.
Links/Rechts -drehung
1 Motor 100% / 50%
2 Motor 100% / 100%
Der 2 Motor dreht Rechts nicht mit 50%.
Jetzt habe ich mal die Anschlüsse von 2 Motor (PC3 bis PC5) und 1 Motor (PC0 bis PC3) vertauscht.
Jetzt bekomme ich diese % raus.
Links/Rechts -drehung
2 Motor 100% / 100%
1 Motor 100% / 100%
Das ist doch nicht normal oder?
So sieht der Code aus:
Code:
void Getriebe100(void){
if(takt>=10){ //Takt bis 10 zählen
takt=0;
PORTC|=(1<<PC1)|(1<<PC4); // Motor läuft mit 100%
}
}
void Getriebe50(void){
if(takt>=10){ //Takt bis 10 zählen
takt=0;
PORTC^=(1<<PC1)^(1<<PC4); //PortD3 toggelt 50%
}
}
Code:
switch(rxwert){
case 0x32 :
Getriebe50();
PORTC|=(1<<PC0); // GLRückwärts 50%
PORTC|=(1<<PC3); // GRRückwärts 50%
break;
case 0x33 :
PORTC&= ~(1<<PC0); // GLRückwärts Stop
PORTC&= ~(1<<PC3); // GRRückwärts Stop
break;
case 0x38 :
Getriebe100();
PORTC|=(1<<PC2); // GLVorwärts 100%
PORTC|=(1<<PC5); // GRVorwärts 100%
break;
case 0x39 :
PORTC&= ~(1<<PC2); // GLVorwärts Stop
PORTC&= ~(1<<PC5); // GRVorwärts Stop
break;
}
}
Lesezeichen