Digital In#

Einführung#

Das Digital In 3-Draht-Gerät ermöglicht es dem V5 Brain, ein digitales Signal von einer externen Quelle, wie z. B. einem Schalter oder Sensor, zu empfangen. Es erkennt, ob die Eingangsleitung hoch (5 V) oder niedrig (0 V) ist. Dies kann verwendet werden, um Ein-/Aus-Zustände zu bestimmen oder Ereignisse in einem Projekt auszulösen.

Diese Seite verwendet dig_in als Beispielnamen für das Digital-In-Gerät. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen konfigurierten Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • value – Gibt einen integer zurück, der angibt, ob das empfangene Signal hoch oder niedrig ist.

  • high – Registriert eine Funktion, die aufgerufen wird, wenn das Digital In-Gerät ein High-Signal (ungefähr 5V) sendet.

  • low – Registriert eine Funktion, die aufgerufen wird, wenn das Digital In-Gerät ein Low-Signal (ungefähr 0 V) ​​sendet.

Konstruktor – Manuelle Initialisierung und Konfiguration eines Digital-In-Geräts.

  • DigitalIn – Erstellen Sie ein Digital In-Gerät.

Wert#

value gibt einen integer zurück, der angibt, ob das empfangene Signal hoch oder niedrig ist.

  • 1 – Der digitale Eingang empfängt ein hohes Signal (ungefähr 5 V).

  • 0 – Der digitale Eingang empfängt ein niedriges Signal (ungefähr 0 V).

Usage:
dig_in.value()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

hoch#

high registriert eine Funktion, die aufgerufen wird, sobald das Digital In-Gerät ein High-Signal (ungefähr 5 V) sendet.

Usage:
dig_in.high(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn ein hohes Signal empfangen wird.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

def my_function():
  brain.screen.print("High")

# Call my_function whenever dig_in is high
dig_in.high(my_function)

niedrig#

low registriert eine Funktion, die aufgerufen wird, sobald das Digital In-Gerät ein Low-Signal (ungefähr 0 V) ​​sendet.

Usage:
dig_in.low(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn ein niedriges Signal empfangen wird.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

def my_function():
  brain.screen.print("Low")

# Call my_function whenever dig_in is low
dig_in.low(my_function)

Konstruktor#

Konstruktoren werden verwendet, um manuell DigitalIn Objekte zu erstellen, die für die Konfiguration eines Digital In-Geräts außerhalb von VEXcode erforderlich sind.

DigitalIn#

DigitalIn erstellt ein Digital In-Gerät.

Usage:
DigitalIn(port)

Parameter

Beschreibung

port

Der 3-Draht-Port, an den das Digital-In-Gerät angeschlossen ist:

  • Am V5 Brain – brain.three_wire_port.x wobei x die Portnummer ist.
  • An einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)