Analoginen#

Johdanto#

Analoginen laite lukee jatkuvia jännitesignaaleja perinteisistä VEX 3-nastaisista analogisista antureista, jolloin EXP Brain voi mitata arvoja tietyllä alueella DigitalIn -asetuksen kaltaisten korkeiden tai matalien tilojen sijaan.

Esimerkkisensoreita ovat:

Tällä sivulla käytetään esimerkkinä analogisen laitteen nimeä analog_a Korvaa se tarvittaessa omalla määritetyllä nimelläsi.

Alla on luettelo käytettävissä olevista menetelmistä:

  • value – Palauttaa analogisen laitteen arvon.

  • changed – Rekisteröi funktion kutsuttavaksi aina, kun analogisen laitteen arvo muuttuu.

Konstructor – Analogisen laitteen manuaalinen alustaminen ja konfigurointi.

arvo#

value palauttaa analogisen laitteen arvon, joka edustaa eri antureista tulevia jännitesignaaleja.

Usage:
analog_a.value(units)

Parametri

Kuvaus

units

Valinnainen. Arvoa edustavat yksiköt:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Mittaa 8-bittisenä analogisena arvona.
  • AnalogUnits.TENBIT – Mittaa 10-bittisenä analogisena arvona.
  • AnalogUnits.TWELVEBIT (oletus) – Mittaa 12-bittisenä analogisena arvona.

muuttunut#

changed rekisteröi funktion kutsuttavaksi aina, kun analogisen laitteen arvo muuttuu.

Usage:
analog_a.changed(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty function, joka suoritetaan, kun analogisen laitteen arvo muuttuu.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

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

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

Rakentaja#

Konstruktoreita käytetään luomaan Analog -objekteja, jotka ovat välttämättömiä analogisen laitteen konfiguroimiseksi.

AnalogIn#

AnalogIn luo analogisen laitteen.

Usage:
AnalogIn(port)

Parametri

Kuvaus

port

3-johtiminen portti, johon analoginen laite on kytketty:

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