Klasse Idee!!!!!
Hast du auch mal den Quelltext oder ist dein Programm kein Openscoure? Und was ist mit Übertragungsfehlern?
mfg liggi
Hallo Allerseits,
durch einen Artikel in der letzten CT über esoterische Programmiersprachen ist mir die Idee gekommen, daß der ASURO eine eigene Programmiersprache braucht.
Deshalb habe ich versuchsweise mal einen Befehlsinterpreter geschrieben, den ich AB++ nenne ( AsuroBefehlsinterpreter, ++ nicht weil er objektorientiert ist, sondern weils besser klingt )
Zur Ein-Ausgabe muß man ein Terminal-Programm nehmen und mit dem ASURO über IR-Adapter kommunizieren.
Die Befehlsliste erhält man mit "help"
Das Programm kann man mit "list" auflisten.
Ein neuer Programmschritt wird mit '.' eingefügt, oder , mit '-' gelöscht.
Ein Beispielprogramm kann folgendermaßen aussehen:
.turn
.wait
.go
.wait
.run
run ( startet das Programm )
Klasse Idee!!!!!
Hast du auch mal den Quelltext oder ist dein Programm kein Openscoure? Und was ist mit Übertragungsfehlern?
mfg liggi
Lieber am Asuro rumschrauben als alles andere.
Meine Homepage
Hallo robo.fr,
da bin ich ja mal gespannt, was mit AB++ und den Kommandos:
list
help
odo
line
encoder
run
stop
turn
go
wait
so alles Möglich ist.
Gibt es noch Parameter dazu?
Schon wieder was Gutes von dir.
Gruß Sternthaler
[EDIT] Hallo liggi. Mal wieder schneller als ich. Ich habe aber schon die Kommand's
[EDIT 2] Ja, der Asuro kann im Viereck springen. äh fahren.
Lieber Asuro programieren als arbeiten gehen.
Es freut mich, daß Ihr euch für sowas interessiert
Klar doch, hier im AnhangHast du auch mal den Quelltext oder ist dein Programm kein Openscoure?
Tja, gute Frage, das dürfte mit dem Übersprechen von Senden und Empfangen zu tun haben. Muß mal schauen, ob ich das irgendwie hinkriegen kann.Und was ist mit Übertragungsfehlern?
Noch nicht, daß ist der einfachste Anlauf im Moment. Ich hoffe, daß ich das ganze noch ein wenig erweitern kann ...Gibt es noch Parameter dazu?
Danke, danke, dankeSchon wieder was Gutes von dir.
Hast schon so ein Programm mit AB++ hingekriegt? Super[EDIT 2] Ja, der Asuro kann im Viereck springen. äh fahren.
evtl sollte der asuro bei korrekt empfangenen befehlen antworten. so kann man übertragungsfehler eindämmen.
Eigenltich antwortet der ASURO ja auch erst, wenn man am Ende einer Zeile "return" gedrückt hat. Die Echozeichen, die man beim Tippen sieht, werden durch das Übersprechen der IR-LED/IR-Empfänger am IR-Adapter erzeugt. Bei meinem Adapter wird interessanterweise ein Kleinbuchstabe öfters durch einen Großbuchstaben ersetzt. Die Übertragungsqualität wird besser, wenn man sehr langsam tippt.
Im Moment habe ich keine rechte Idee, wie man die Übertragungsqualität erhöhen kann.
klein-und großbuchstaben unterscheiden sich auch nur durch ein einziges bit. dieses ist dann eigentlich ein übertragungsfehler.
Hallo robo,
gute Idee!
Praktisch sind die Befehle odo, line, encoder bei denen man eh die IR-Verbindung braucht.
Am besten gefällt mir aber, wenn er "hae?" sagt.
Anscheinend habe ich nun aber meinen ASURO IR-überfordert!
Leider sendet er jetzt gar nicht mehr.
Gruss
M.
ja, man kann sogar ein kleines AB++ Programm schreiben, bei dem er automatisch z.B. die Encoderwerte sendet:
Mit diesem kleinen, praktischen Programm kann man also zyklisch die Encoderwerte übertragen lassen.Code:.encoder .run run
nett, gell? Schade nur, daß das Terminalprogramm kein "ä" anzeigen konnte, ein richtiges hä? hätte mir noch besser gefallen.Am besten gefällt mir aber, wenn er "hae?" sagt.
Tja, das mit der IR-Schnittstelle ist so eine Sache, die ist leider ziemlich fehleranfällig.
Gruß,
robo
Lesezeichen