Masukan Digital#

Perkenalan#

Perangkat Digital In 3-Wire memungkinkan EXP Brain untuk membaca sinyal digital dari sumber eksternal, seperti sakelar atau sensor. Perangkat ini mendeteksi apakah jalur input tinggi (menerima 5V) atau rendah (menerima 0V). Hal ini dapat digunakan untuk menentukan status hidup/mati atau memicu peristiwa dalam sebuah proyek.

Halaman ini menggunakan dig_in sebagai contoh nama perangkat Digital In. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.

Berikut adalah daftar metode yang tersedia:

  • value – Mengembalikan integer yang menunjukkan apakah sinyal yang diterima tinggi atau rendah.

  • high – Mendaftarkan fungsi yang akan dipanggil setiap kali perangkat Digital In mengirimkan sinyal tinggi (sekitar 5V).

  • low – Mendaftarkan fungsi yang akan dipanggil setiap kali perangkat Digital In mengirimkan sinyal rendah (kira-kira 0V).

Konstruktor – Menginisialisasi dan mengkonfigurasi perangkat Input Digital secara manual.

  • DigitalIn – Membuat perangkat Digital In.

nilai#

value mengembalikan integer yang menunjukkan apakah sinyal yang diterima tinggi atau rendah.

  • 1 – Port Input Digital menerima sinyal tinggi (sekitar 5V).

  • 0 – Port Input Digital menerima sinyal rendah (sekitar 0V).

Usage:
dig_in.value()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

tinggi#

high mendaftarkan sebuah fungsi yang akan dipanggil setiap kali perangkat Digital In mengirimkan sinyal tinggi (sekitar 5V).

Usage:
dig_in.high(callback, arg)

Parameter

Keterangan

callback

Suatu fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika sinyal tinggi diterima.

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

# Call my_function whenever dig_in is high
dig_in.high(my_function)

rendah#

low mendaftarkan sebuah fungsi yang akan dipanggil setiap kali perangkat Digital In mengirimkan sinyal rendah (sekitar 0V).

Usage:
dig_in.low(callback, arg)

Parameter

Keterangan

callback

Suatu fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika sinyal rendah diterima.

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

# Call my_function whenever dig_in is low
dig_in.low(my_function)

Konstruktor#

Konstruktor digunakan untuk membuat objek DigitalIn secara manual, yang diperlukan untuk mengkonfigurasi perangkat Digital In di luar VEXcode.

DigitalIn#

DigitalIn membuat perangkat Digital In.

Usage:
DigitalIn(port)

Parameter

Keterangan

port

Port 3-Kawat yang terhubung dengan perangkat Digital In:

  • 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 a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)