Digitaal in#

Invoering#

Met de Digital In 3-draads module kan de EXP Brain een digitaal signaal van een externe bron, zoals een schakelaar of sensor, uitlezen. Het apparaat detecteert of de ingangslijn hoog (5V) of laag (0V) is. Dit kan worden gebruikt om aan/uit-statussen te bepalen of gebeurtenissen in een project te activeren.

Op deze pagina wordt dig_in als voorbeeld van de naam voor het digitale ingangsapparaat gebruikt. Vervang dit door uw eigen geconfigureerde naam.

Hieronder vindt u een lijst met beschikbare methoden:

  • value – Retourneert een integer dat aangeeft of het ontvangen signaal hoog of laag is.

  • high – Registreert een functie die wordt aangeroepen wanneer het digitale ingangsapparaat een hoog signaal (ongeveer 5V) verzendt.

  • low – Registreert een functie die wordt aangeroepen wanneer het digitale ingangsapparaat een laag signaal (ongeveer 0V) verzendt.

Constructor – Initialiseer en configureer handmatig een digitale ingang.

  • DigitalIn – Maak een Digital In-apparaat aan.

waarde#

value retourneert een integer dat aangeeft of het ontvangen signaal hoog of laag is.

  • 1 – De digitale ingang ontvangt een hoog signaal (ongeveer 5V).

  • 0 – De digitale ingang ontvangt een laag signaal (ongeveer 0V).

Usage:
dig_in.value()

Parameters

Beschrijving

Deze methode heeft geen parameters.

hoog#

high registreert een functie die wordt aangeroepen wanneer het digitale ingangsapparaat een hoog signaal (ongeveer 5V) verzendt.

Usage:
dig_in.high(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer een hoog signaal wordt ontvangen.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

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

laag#

low registreert een functie die wordt aangeroepen wanneer het Digital In-apparaat een laag signaal (ongeveer 0V) verzendt.

Usage:
dig_in.low(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer een laag signaal wordt ontvangen.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

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

Constructor#

Constructors worden gebruikt om handmatig DigitalIn objecten te creëren, die nodig zijn voor het configureren van een Digital In-apparaat buiten VEXcode.

DigitalIn#

DigitalIn creëert een Digital In-apparaat.

Usage:
DigitalIn(port)

Parameter

Beschrijving

port

De 3-draads poort waarop het digitale ingangsapparaat is aangesloten:

  • Op de EXP Brain – brain.three_wire_port.x waarbij x het poortnummer is.
  • Op een 3-draads expander – expander.a waarbij expander de naam van de expander-instantie is.

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