This is an old revision of the document!
Table of Contents
IOScript
- WIOesp-Übersicht | WIO-Konfiguration | WIO Control | Benutzer-Bitmaps | WIO-Firmware | WIO Mobil | Kabel | LEDScript (en) | IOScript | WIOpi (en)
Beschreibung
IOScript kann zur Steuerung von bis zu 32 Ausgängen und/oder NeoPixeln verwendet werden.
Rocrail Version 2.1.2074+
WIO version 470+
Format
Dateiname
Der Dateiname muss so formatiert sein:
<freetext><NodeID>_<Nr>_<Value>.io
Teil | Bereich | Beschreibung |
---|---|---|
NodeID | 000…255 | Für zukünftige Erweiterungen, für lokale Verwendung ist es 000 |
Nr | 00…99 | Makro-Nummer Ausgangs-Adresse |
Value | 000…255 | Wert des aktivierten Ausgangs-Makro; normalerweise 000(aus) oder 001(ein) |
Beispiel: NodeID=000, Makro=00, Wert=001
Die maximale Anzahl an Zeichen inkl. Suffix ist 31.
co1_on_000_00_001.io
Die Makro-Nummer ist null-basiert: Ausgangs-Adresse 1 ist 00.
Befehlszeile
- Bis zu 32 Befehle können in der IOScript-Datei definiert werden. Alle Zeilen müssen mit einem Zeilenvorschub (
0x0A
) enden. - Kommentarzeilen beginnen mit einem '#'-Zeichen und sind inkl. Zeilenvorschub auf 64 Zeichen begrenzt.
- Es sind nur Zeilenvorschübe ohne zusätzlichen Wagenrücklauf erlaubt. (Unix-Format)
Format
Nur Unix-Linefeeds sind erlaubt. |
---|
Alle Spalten haben feste Breite.
<port> <onoff> [<type> <slave> <bri> <blink> <delay> <red> <green> <blue>]
Der Teil zwischen […] ist optional.
Teil | Bereich | Beschreibung |
---|---|---|
port | 00…63 | Nummer, wie in der Pins.cpp oder I2C ID festgelegt |
onoff | 0…1 | 0=aus 1=ein |
type | O,P,L,S,A | O=Ausgang(standard) P=Pixel L=LED1) S=Servo A=Pause |
slave | 000…255 | I2C Slave ID |
bri | 000…255 | Die Helligkeit im Fall von Pixel (P), Position im Fall von Servo (S), Pause in 10ms (A) |
blink | 0…1 | Aktiviert Pixel-Blinken |
delay | 00…15 | Dimmen-/Bewegungs-Verzögerung * |
red,green,blue | 000…255 | Die RGB-Werte im Fall von Pixel |
Mandatory = zwingend erforderlich
Beispiel
01 1 02 0 01 1 P 000 120 0 00 150 200 050 00 0 S 000 050 0 01 00 0 A 000 200
- Zeile 1: Port 1 EIN
- Zeile 2: Port 2 AUS
- Zeile 3: Pixel 2 EIN mit RGB(150,200,50) und Helligkeit 120
- Zeile 4: Servo 1 50° Geschwindigkeit 1
- Zeile 5: Pause 2000 ms
Wenn im Skript keine Farbwerte angegeben sind, werden die im Objekt hinterlegten Werte verwendet.
*Bei der Verwendung von Delay ist zu beachten das immer nur ein Skript aktiv sein darf.
Für mehrere parallel laufende Skripte kann für WS2812 LED LEDSkript verwendnet werden.
Ausgang Einstellung
Hochladen
Das Hochladen von IOScript-Dateien erfolgt über den WEB-Browser, wie hier erklärt:
Mit WEB-Browser hochladen