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; } }






Zitieren

Lesezeichen