so, langsam bin ich wirklcih am Ende...
die LED´s haben alle richtig geblinkt aber warum funktioniert dieser Code nicht mit dem Motor:
Code:
void motor_links(void) {
static int schritt1;
schritt1++;
if (schritt1 > 4) schritt1 = 1;
if (schritt1 == 1) PORTC = B00001010;
if (schritt1 == 2) PORTC = B00001001;
if (schritt1 == 3) PORTC = B00000101;
if (schritt1 == 4) PORTC = B00000110;
}
void motor_rechts(void) {
// Pin 5 (TDI) funktioniert nicht / kaputt deswegen dort zusätzlcih PortD, Pin 7
static int schritt2;
schritt2++;
if (schritt2 > 4) schritt2 = 1;
if (schritt2 == 1) { PORTC = B10000000; PORTD |= 1 << 7;}
if (schritt2 == 2) { PORTC = B10010000; PORTD &= ~(1<<7);}
if (schritt2 == 3) { PORTC = B01010000; PORTD &= ~(1<<7);}
if (schritt2 == 4) { PORTC = B01000000; PORTD |= 1 << 7;}
}
Motor_links funktioniert, motor_rechts dagegen nicht.
Beide Motoren sind gleich angeschlossen nur halt an verschiedenen Pins.
Lesezeichen