LBotics.at

SET_IN(port, value)

Mit dieser Funktion wird festgelegt, an welcher Sensor an einem Eingang angeschlossen ist. Diese Funktion muss vor der Funktion EVC_INIT() aufgerufen werden!

Der Parameter port beschreibt die Nummer des Eingangs (IN_1, IN_2, IN_3 oder IN_4). Mit dem Parameter value wird der Typ des Sensors festgelegt.

port: IN_1, IN_2, IN_3, IN_4

value: IN_EV3_TOUCH, IN_EV3_LIGHT, IN_EV3_COLOR, IN_EV3_SONAR, IN_EV3_GYRO

Beispiel
// an IN-Port 3 ist ein Ultraschallsensor angeschlossen
SET_IN(IN_3, IN_EV3_SONAR);
READ_IN(port)

Mit dieser Funktion kann der aktuelle Wert eines Sensors ausgelesen werden, der mit der Funktion SET_IN() festgelegt wurde. Der Parameter port beschreibt den gewünschten Eingangsport des EV3 Bricks. Der Rückgabewert steht für den von dem jeweiligen Sensor ermittelten Wert.

port: IN_1, IN_2, IN_3, IN_4

value (IN_EV3_TOUCH): 0, 1

value (IN_EV3_LIGHT): 0, ..., 100

value (IN_EV3_COLOR): 0, ..., 7

value (IN_EV3_SONAR): 3, ..., 150

value (IN_EV3_GYRO): ganze Zahl, Drehwinkel in Grad

IN_EV3_COLOR

Die Rückgabewerte zwischen 0 und 7 stehen für verschiedene Farbwerte:

  • 0 transparent (bzw. keine Farbe erkannt)
  • 1 schwarz
  • 2 blau
  • 3 grün
  • 4 gelb
  • 5 rot
  • 6 weiß
  • 7 braun
IN_EV3_LIGHT

Die Rückgabewerte zwischen 0 und 100 beschreiben die Intensität des reflektierten Lichts zwischen 0% und 100%.

IN_EV3_GYRO

Ist ein Gyro-Sensor an einen Eingang angeschlossen, so beschreiben die Rückgabewerte der Funktion READ_IN() den Drehwinkel in Grad seit dem Einschalten des Bricks. Wird der Sensor gegen den Uhrzeigersinn gedreht, so verringert sich dieser Wert, dreht man den Sensor nach rechts, so wird der Wert um den jeweiligen Drehwinkel erhöht.

Beispiel
// basierend auf dem Wert des Sensors wird die LED-Farbe gesetzt
int value = READ_IN(IN_1);
if (value>50)
{
WRITE_LED(LED_RED);
}
else
{
WRITE_LED(LED_GREEN);
}