Aufgabenstellung:
[shadow=red:4a74722186]Wer schaft es den Asuro per Hyperterminal fernzusteuern?[/shadow:4a74722186]
Es sollten folgende Funktionen Aufrufbar sein:
Vorwärts
Rückwärts
Links
Rechts
Backleds
Frontled
Linienverfolgung
Druckbare Version
Aufgabenstellung:
[shadow=red:4a74722186]Wer schaft es den Asuro per Hyperterminal fernzusteuern?[/shadow:4a74722186]
Es sollten folgende Funktionen Aufrufbar sein:
Vorwärts
Rückwärts
Links
Rechts
Backleds
Frontled
Linienverfolgung
int main(void)
{
Init();
signed char empfangen[1];
int i;
SerWrite("\rWarte auf Fahrbefehl ...\n\r",27);
MotorSpeed(0,0);
MotorDir(BREAK,BREAK);
while(1)
{
StatusLED(0x00);
SerRead(empfangen,1,0); // Zeichen empfangen
StatusLED(0x03); // LED bestätigt Empfang
SerWrite(empfangen,1); // Zeichen zurücksenden
MotorSpeed(0xA0,0xA0);
switch(empfangen[0]) // Interpretation Fahrbefehl
{
case 'e': Ende(); break;
case 'v': MotorDir(FWD,FWD); break;
case 'z': MotorDir(RWD,RWD); break;
case 'r': MotorDir(FWD,RWD); break;
case 'l': MotorDir(RWD,FWD); break;
default: StatusLED(0x02); break;
}
for(i=0;i<100;i++) Sleep(72); // ... dann mach das mal für 100 ms
MotorSpeed(0x00,0x00); // und tritt auf die Bremse
MotorDir(FREE,FREE);
SerWrite(". ",1);
};
}
Linienverfolgung und LED an/aus mußt du dir noch selber einbasteln, ist aber auch recht einfach.
Viele Grüße, (Michael)
Respekt ich bin beeindruckt es fehlt nur #include "Asuro.h"
Ich bin zu blöd fu das mit der linien verfolgung bitte um hilfe.
Hallo Asurokiller,
benutze doch einfach die Suchen-Funktion oder stelle deine Frage etwas präziser. Es wäre außerdem sehr angenehm, wenn du deine Beiträge editieren würdest anstatt daraus mehrere Einzeiler zu machen.
"Asuro" und "Linienverfolgung" liefern zusammen immerhin 30 Treffer.