Benutzung Leobot:
Programmieren:
W: Starte Skripteingabe
I: Starte Eingabe der IR-Daten (IR-Controlling)
R: Schreibpunkt einen Befehl zurück
V: Schreibpunkt einen Befehl nach vorne
Q: Beende Dateneingabe
S: Starte Skript
Meldungen vom Roboter:
D: Schreibpunkt im EEPROM
S: Gehe weg
EE: bin da, brauche Energie
FF: bin da, keine Energie nötig.
F: bin jetzt voll
Skriptsprache des Leobots:
Allgemein:
<1 Kleinbuchstabe Befehl><2 Zeichen Hex-Zahl mit kleinen Buchstaben>
z.B.:
- r 0f
- w a0
- m 05
Befehle sind:
r: rechts fahren Zahl: Wert + 127 - macht ein RESETP
l: links fahren Zahl: Wert + 127 - macht ein RESETP
s: set speed Zahl: Wert + 127
d: set direction Zahl: Wert + 127
w: warte Zahl: Zeit in 10/sek
p: play Zahl: 0 : aus
1..84: Tonhöhe
85 : Ton erhöhen
86 : Ton erniedrigen
m: set modus Zahl: 0 : boredom
1 : sleep
2 : connected
3 : searching
4 : flee
5 : empty (zurück zur Basisstation)
6 : script (Reset)
7 : ircont
g: GOTO Zahl: Wert für script_counter
VERSION2: (#ifdef SCRIPT2)
enthält interne Variable "x":
i: if-Bedingung Zahl: Wert für x, ab dem ein Befehl übersprungen wird.
h: setzte x auf Wert 0 : Licht
1 : Radar
2 : Entfernung IR
3 : d_pos
IR-Daten vom Lernmodus (nur von der Ladestation unter Menupunkt 2):
I
(\n\r){100,100}
Q
EEPROM-Aufteilung:
Size Offset Verwendung
1 0
100 1 IR-Daten zum Vergleich
1 101 IRBITTIME für ircont
255 102 Skript
357 ENDE
Ein Beispielskript:
- h 01 ' hole Licht
- i 70 ' vergleiche
- g 04 ' wenig Licht
- g 06 ' viel Licht
- p 10 ' Play bei wenig Licht
- g 00
- p 50 ' Play bei viel Licht
- g 00