Analog#

Einführung#

Ein Analog-Gerät liest kontinuierliche Spannungssignale von älteren VEX 3-Pin-Analogsensoren ein, wodurch das V5 Brain Werte über einen Bereich messen kann, anstatt hohe oder niedrige Zustände wie bei DigitalIn.

Beispiele für Sensoren sind:

Diese Seite verwendet analog_a als Beispielnamen für ein Analog-Gerät. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • value – Gibt den Wert des analogen Geräts zurück.

  • changed – Registriert eine Funktion, die aufgerufen werden soll, sobald sich der Wert des analogen Geräts ändert.

Konstruktor – Manuelle Initialisierung und Konfiguration eines Analoggeräts.

  • AnalogIn – Erzeugt ein analoges Gerät.

Wert#

Der Wert value des analogen Geräts zurück, das die Spannungssignale von verschiedenen Sensoren repräsentiert.

Usage:
analog_a.value(units)

Parameter

Beschreibung

units

Optional. Die Einheiten zur Darstellung des Wertes:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Messung als 8-Bit-Analogwert.
  • AnalogUnits.TENBIT – Messung als 10-Bit-Analogwert.
  • AnalogUnits.TWELVEBIT (Standard) – Messung als 12-Bit-Analogwert.

geändert#

changed Register eine Funktion, die aufgerufen werden soll, sobald sich der Wert des analogen Geräts ändert.

Usage:
analog_a.changed(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn sich der Wert des Analoggeräts ändert.

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

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

Konstruktor#

Konstruktoren werden verwendet, um Analog Objekte zu erzeugen, die für die Konfiguration eines Analog-Geräts erforderlich sind.

AnalogIn#

AnalogIn erzeugt ein analoges Gerät.

Usage:
AnalogIn(port)

Parameter

Beschreibung

port

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

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

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)