Analogs#

Ievads#

Analogā ierīce nolasa nepārtrauktus sprieguma signālus no mantotajiem VEX 3 kontaktu analogajiem sensoriem, ļaujot EXP Brain mērīt vērtības noteiktā diapazonā, nevis augstos vai zemos stāvokļos, kā tas ir ar DigitalIn.

Sensoru piemēri ir:

Šajā lapā kā analogās ierīces nosaukuma piemērs tiek izmantots analog_a Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.

Zemāk ir pieejamo metožu saraksts:

  • value – Atgriež analogās ierīces vērtību.

  • changed – Reģistrē funkciju, kas tiks izsaukta ikreiz, kad mainīsies analogās ierīces vērtība.

Konstruktors — manuāla analogās ierīces inicializācija un konfigurēšana.

vērtība#

value atgriež analogās ierīces vērtību, kas attēlo sprieguma signālus no dažādiem sensoriem.

Usage:
analog_a.value(units)

Parametrs

Apraksts

units

Pēc izvēles. Mērvienības vērtības attēlošanai:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Mēra 8 bitu analogā vērtībā.
  • AnalogUnits.TENBIT – Mēra 10 bitu analogā vērtībā.
  • AnalogUnits.TWELVEBIT (pēc noklusējuma) – Mēra 12 bitu analogā vērtībā.

mainījies#

changed reģistrē funkciju, kas tiks izsaukta ikreiz, kad mainīsies analogās ierīces vērtība.

Usage:
analog_a.changed(callback, arg)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, mainoties analogās ierīces vērtībai.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem.

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

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

Konstruktors#

Konstruktori tiek izmantoti, lai izveidotu Analog objektus, kas ir nepieciešami analogās ierīces konfigurēšanai.

AnalogIn#

AnalogIn izveido analogu ierīci.

Usage:
AnalogIn(port)

Parametrs

Apraksts

port

3 vadu ports, kuram ir pievienota analogā ierīce:

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