Ich hab jetzt auch ein Problem
Ich steuere meinen RP6 über die Tasten, ich kann ihn 100 mal vorwärts und zurück fahren lassen. Aber sobald ich in drehen lasse macht er nichts mehr danach. Erst hab ichs mit rotate probiert, das klappte nicht also versuchte ich es mit move. Das will allerdings auch nicht .
Hier das Programm :
Code:
#include "RP6ControlLib.h"
#include "RP6I2CmasterTWI.h"
#include "RP6Control_I2CMasterLib.h"
int main(void)
{
initRP6Control();
I2CTWI_initMaster(100);
setLEDs(0b1111);
mSleep(1000);
setLEDs(0b0000);
I2CTWI_transmit3Bytes(I2C_RP6_BASE_ADR, 0, CMD_SET_WDT, true);
I2CTWI_transmit3Bytes(I2C_RP6_BASE_ADR, 0, CMD_SET_WDT_RQ, true);
void I2C_requestedDataReady(uint8_t dataRequestID)
{
checkRP6Status(dataRequestID);
}
while(true)
{
uint8_t key = getPressedKeyNumber();
{
if(key == 5)
{
changeDirection(FWD);
moveAtSpeed(100,100);
}
if(key == 4)
{
changeDirection(BWD);
moveAtSpeed(100,100);
}
if(key == 1)
{
changeDirection(RIGHT);
move(100,RIGHT,DIST_CM(10),true);
changeDirection(FWD);
moveAtSpeed(0,0);
}
if(key == 3)
{
changeDirection(LEFT);
move(100,LEFT,DIST_CM(10),true);
changeDirection(FWD);
moveAtSpeed(0,0);
}
if(key == 2)
{
moveAtSpeed(0,0);
}
}
task_I2CTWI();
}
return 0;
}
Lesezeichen