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><leerzeichen><2 Zeichen Hex-Zahl mit kleinen Buchstaben>
z.B.:
  1. r 0f
  2. w a0
  3. 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
(<Zahl>\n\r){100,100}
<irbittime>
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:

  1. h 01 ' hole Licht
  2. i 70 ' vergleiche
  3. g 04 ' wenig Licht
  4. g 06 ' viel Licht
  5. p 10 ' Play bei wenig Licht
  6. g 00
  7. p 50 ' Play bei viel Licht
  8. g 00