Ok hier ist mein Programm
Code:
#include "asuro.h"
#define FULL_L 110
#define FULL_R 125
/* vorwärts */
void MotorFwd(void)
{
MotorDir(FWD,FWD);
MotorSpeed(FULL_L,FULL_R);
}
/* rückwärts */
void MotorRwd(void)
{
MotorDir(RWD,RWD);
MotorSpeed(FULL_L,FULL_R);
}
/* bremsen */
void MotorStop(void)
{
MotorSpeed(0,0);
}
int main(void)
{
Init();
unsigned char hit;
while(1)
{
if(PollSwitch()==0)
{
MotorFwd();
}
if(PollSwitch()==32)
{
MotorFwd();
}
if(PollSwitch()==33)
{
MotorDir(FWD,RWD);
MotorSpeed(FULL_L,FULL_R);
}
if(PollSwitch()!=32)
{
MotorDir(FWD,RWD);
MotorSpeed(FULL_L,FULL_R);
}
}
}
Komischer weiße dreht sich der Linke Motor wenn man die Zahnräder wegnimmt schon. Der Rechte bewegt sich überhaupt nicht. Sieht doch sehr so aus, als würde hier ein wackler oder so Vorliegt. Soll ich mal alle Kontakte des Motors überprüfen?
Lesezeichen