Madcilc
06.05.2010, 19:57
Hallo zusammen,
ich würde gerne einen Servo mittels meinen Axon I Microcontroller mittels Tastatur steuern. Kurz gesagt, mit Hilfe von A-Taste nach links wählen, mit Hilfe von S-Taste nach rechts drehen. Ich habe schon einen Code gemacht, leider dreht er sich immer in die selbe Richtung. Kann man den Code irgendiwe umprogrammieren, damit er in die gewünschte Richtung dreht?
Code:
void control(void)
{
char cByte;
rprintf("Auto ist bereit!\n");
rprintf("a druecken fuer Vorne\n");
rprintf("s druecken fuer Hinten\n");
rprintf("x druecken fuer LED anmachen\n");
rprintf("c druecken fuer LED ausmachen\n");
while(1)
{
cByte = uart1GetByte(); //qC bekommt Steuerbefehle von UART1 also Tastatur
if (cByte == 'a')
{
servo(PORTH,2,50); //Servo an Port2 wird um 50 erhöht
}
cByte = uart1GetByte();
if (cByte == 's')
{
servo(PORTH,2,-50);
}
cByte = uart1GetByte();
if (cByte == 'x') /
{
LED_on();
}
cByte = uart1GetByte();
if (cByte == 'c')
{
LED_off();
}
}
}
Außerdem hab ich das Problem, dass der Servo sich irgendwie hackelig dreht, also als ob da eine kurze Warteschleife ist. Mfg
ich würde gerne einen Servo mittels meinen Axon I Microcontroller mittels Tastatur steuern. Kurz gesagt, mit Hilfe von A-Taste nach links wählen, mit Hilfe von S-Taste nach rechts drehen. Ich habe schon einen Code gemacht, leider dreht er sich immer in die selbe Richtung. Kann man den Code irgendiwe umprogrammieren, damit er in die gewünschte Richtung dreht?
Code:
void control(void)
{
char cByte;
rprintf("Auto ist bereit!\n");
rprintf("a druecken fuer Vorne\n");
rprintf("s druecken fuer Hinten\n");
rprintf("x druecken fuer LED anmachen\n");
rprintf("c druecken fuer LED ausmachen\n");
while(1)
{
cByte = uart1GetByte(); //qC bekommt Steuerbefehle von UART1 also Tastatur
if (cByte == 'a')
{
servo(PORTH,2,50); //Servo an Port2 wird um 50 erhöht
}
cByte = uart1GetByte();
if (cByte == 's')
{
servo(PORTH,2,-50);
}
cByte = uart1GetByte();
if (cByte == 'x') /
{
LED_on();
}
cByte = uart1GetByte();
if (cByte == 'c')
{
LED_off();
}
}
}
Außerdem hab ich das Problem, dass der Servo sich irgendwie hackelig dreht, also als ob da eine kurze Warteschleife ist. Mfg