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.:

  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
(\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:

  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

 

Leo