PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fernsteuerung per Hyperterminal



Asurokiller
24.09.2006, 11:21
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

michael.bend
24.09.2006, 15:37
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)

Asurokiller
24.09.2006, 16:15
Respekt ich bin beeindruckt es fehlt nur #include "Asuro.h"

Asurokiller
24.09.2006, 20:37
Ich bin zu blöd fu das mit der linien verfolgung bitte um hilfe.

RCO
24.09.2006, 20:58
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.