Analog#

Introduktion#

En analog enhet läser kontinuerliga spänningssignaler från äldre VEX 3-poliga analoga sensorer, vilket gör att V5 Brain kan mäta värden över ett område istället för höga eller låga tillstånd som med DigitalIn.

Exempel på sensorer är:

Den här sidan använder analog_a som exempelnamn för en analog enhet. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över tillgängliga metoder:

  • value – Returnerar värdet för den analoga enheten.

  • changed – Registrerar en funktion som ska anropas när den analoga enhetens värde ändras.

Konstruktor – Initiera och konfigurera en analog enhet manuellt.

värde#

value returnerar värdet för den analoga enheten som representerar spänningssignalerna från olika sensorer.

Usage:
analog_a.value(units)

Parameter

Beskrivning

units

Valfritt. Enheterna som representerar värdet:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Mäter ett 8-bitars analogt värde.
  • AnalogUnits.TENBIT – Mäter ett 10-bitars analogt värde.
  • AnalogUnits.TWELVEBIT (standard) – Mäter ett 12-bitars analogt värde.

ändrad#

changed registrerar en funktion som ska anropas när den analoga enhetens värde ändras.

Usage:
analog_a.changed(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när den analoga enhetens värde ändras.

arg

Valfritt. En tuple som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information.

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

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

Konstruktör#

Konstruktorer används för att skapa Analog objekt, vilka är nödvändiga för att konfigurera en analog enhet.

AnalogIn#

AnalogIn skapar en analog enhet.

Usage:
AnalogIn(port)

Parameter

Beskrivning

port

Den 3-trådsport som den analoga enheten är ansluten till:

  • På V5 Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

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