ROBOBASIC Sprach-Referenz v2
IN()
Liest digitale Werte von einem Port
Befehlsstruktur
IN([Portnummer])
Erklärung des Befehls
Ein Signalwert, welcher durch einen Port eingelesen wird, wird als Variable gespeichert. Die
Werte werden mit 0 oder 1 beschrieben. Byte- oder ganzzahlige Typen können ebenfalls
verwendet werden. Dabei ist nur der letzte Wert des Bits verfügbar. Der effizienteste Weg ist
die Nutzung von Byte-Variablen.
Beispiel des Befehls
DIM A AS BYTE
A = IN(0)
OUT()
Sendet digitale Signale zu einem Port
Befehlsstruktur
OUT [Portnummer], [Ausgabewert]
Erklärung des Befehls
Sendet ein Signal vom Kontroller durch einen Port. Beim Senden eines Wertes von 0 wird ein
0V-Signal ausgegeben. Beim Senden eines Wertes von 1 wird ein 6V-Signal ausgegeben.
Zahlen (0 oder 1), Konstanten und Variablen können für den [Ausgabewert] genutzt werden.
Weiterhin können Bits für den [Ausgabewert] genutzt werden, weil sie nur 0 oder 1 enthalten.
Beispiel des Befehls
Dieses Beispiel wurde zum Test für Eingabe- und Ausgabeports geschrieben. Ein Taster ist an
Port #0 angeschlossen und eine LED an Port #3.
DIM A AS INTEGER
A = 0
START: A = IN(0)
IF A = 1 THEN
OUT 3, 0
ELSE
OUT 3, 1
ENDIF
GOTO START
BYTEIN()
Befehlsstruktur
BYTEIN([Byte-Portnummer])
HITEC ROBONOVA
Signal vom Port #0 einlesen und in die Variable A schreiben
Variable A initialisieren
Die Bedingung des Tasters auslesen A.0 = IN(0) ist verfügbar
Wenn der Taster nicht gedrückt ist
LED ausschalten
sonst
LED einschalten
Taster erneut überprüfen
http://www.robonova.de
21