Analog#

Perkenalan#

Perangkat Analog membaca sinyal tegangan kontinu dari sensor analog 3-pin VEX lama, memungkinkan EXP Brain untuk mengukur nilai di seluruh rentang alih-alih keadaan tinggi atau rendah seperti dengan DigitalIn.

Contoh sensornya adalah:

Halaman ini menggunakan analog_a sebagai contoh nama perangkat Analog. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.

Berikut adalah daftar metode yang tersedia:

  • value – Mengembalikan nilai perangkat analog.

  • changed – Mendaftarkan fungsi yang akan dipanggil setiap kali nilai perangkat analog berubah.

Konstruktor – Menginisialisasi dan mengkonfigurasi perangkat Analog secara manual.

nilai#

value mengembalikan nilai perangkat analog yang mewakili sinyal tegangan dari berbagai sensor.

Usage:
analog_a.value(units)

Parameter

Keterangan

units

Opsional. Satuan untuk merepresentasikan nilai:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Mengukur dalam nilai analog 8-bit.
  • AnalogUnits.TENBIT – Mengukur dalam nilai analog 10-bit.
  • AnalogUnits.TWELVEBIT (default) – Mengukur dalam nilai analog 12-bit.

berubah#

changed mendaftarkan sebuah fungsi yang akan dipanggil setiap kali nilai perangkat analog berubah.

Usage:
analog_a.changed(callback, arg)

Parameter

Keterangan

callback

Suatu fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika nilai perangkat analog berubah.

arg

Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut.

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

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

Konstruktor#

Konstruktor digunakan untuk membuat objek Analog , yang diperlukan untuk mengkonfigurasi perangkat Analog.

AnalogIn#

AnalogIn membuat perangkat Analog.

Usage:
AnalogIn(port)

Parameter

Keterangan

port

Port 3-Kawat yang terhubung ke perangkat analog:

  • Pada EXP Brain – brain.three_wire_port.x di mana x adalah nomor port.
  • Pada 3-Wire Expander – expander.a di mana expander adalah nama instance expander.

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