Analoog#

Invoering#

Een Analog apparaat leest continue spanningssignalen van oudere VEX 3-pins analoge sensoren, waardoor de V5 Brain waarden over een bereik kan meten in plaats van hoge of lage toestanden zoals met DigitalIn.

Voorbeelden van sensoren zijn:

Op deze pagina wordt analog_a als voorbeeldnaam voor een analoog apparaat gebruikt. Vervang dit door uw eigen geconfigureerde naam.

Hieronder vindt u een lijst met beschikbare methoden:

  • value – Geeft de waarde van het analoge apparaat terug.

  • changed – Registreert een functie die wordt aangeroepen wanneer de waarde van het analoge apparaat verandert.

Constructor – Initialiseer en configureer handmatig een analoog apparaat.

  • AnalogIn – Maak een analoog apparaat aan.

waarde#

value retourneert de waarde van het analoge apparaat dat de spanningssignalen van verschillende sensoren vertegenwoordigt.

Usage:
analog_a.value(units)

Parameter

Beschrijving

units

Optioneel. De eenheden waarmee de waarde wordt weergegeven:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Meten in een 8-bits analoge waarde.
  • AnalogUnits.TENBIT – Meten in een 10-bits analoge waarde.
  • AnalogUnits.TWELVEBIT (standaard) – Meten in een 12-bits analoge waarde.

veranderd#

changed registreert een functie die moet worden aangeroepen wanneer de waarde van het analoge apparaat verandert.

Usage:
analog_a.changed(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer de waarde van het analoge apparaat verandert.

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("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

Constructor#

Constructors worden gebruikt om Analog objecten te creëren, die nodig zijn voor het configureren van een analoog apparaat.

AnalogIn#

AnalogIn creëert een analoog apparaat.

Usage:
AnalogIn(port)

Parameter

Beschrijving

port

De 3-draads poort waarop het analoge apparaat is aangesloten:

  • Op de V5 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 an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)