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);
}