Drehgeber Enc. zählt falsch
Hallo ich hab da ein Enc. (GP1A038RBK) Code der einfach die Hälfte auf der Scheibe Zählt ich hab 120 schw. linien aber da er nur 60 davon zählt also fährt dieser das Doppelte des Weges wo liegt der Fehler!
Davon abgesehen denk ich das ich noch Probleme mit der Prell Zeit habe wenn mir da Jemand weiter helfen könnte das währe glasse!
Code:
SoccerBoard board;
//Prozedur für das Auslesen eines Encoders
void WaitForEncoder(int p,int stepps)
{
bool portstatus=board.digital(p);
int zaehler = 0;
while(zaehler <= stepps)
{
if(board.digital(p)!=portstatus)
{
if(portstatus) zaehler ++;
portstatus=!portstatus;
}
}
return;
}
int main(void){
board.ledOn(0);
board.ledOn(1);
board.waitForButton(0);
board.motor(0,255);
board.motor(1,-255);
WaitForEncoder(0,1200); 10 oder stimmen 20 umdr.
board.motorsOff();
board.ledsOff();
}