Jarak#
Perkenalan#
Sensor Jarak dapat mendeteksi apakah ada objek di depan sensor dan memberikan informasi seberapa jauh objek tersebut berada.
Sensor Jarak VEX IQ (generasi ke-1) menggunakan sonar untuk mendeteksi objek dan mengukur jarak. Sensor Jarak VEX IQ (generasi ke-2) menggunakan laser yang aman untuk ruang kelas dan juga dapat mengembalikan kecepatan relatif objek yang terdeteksi serta memperkirakan apakah objek tersebut kecil, sedang, atau besar.
Halaman ini menggunakan distance_1 sebagai contoh nama Sensor Jarak. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.
Berikut adalah daftar semua metode yang tersedia:
Getter — Mengembalikan data dari Sensor Jarak.
is_object_detected— (VEX IQ Distance Sensor (generasi ke-1) atau (generasi ke-2)) Mengembalikan apakah Sensor Jarak saat ini mendeteksi suatu objek.distance— (VEX IQ Distance Sensor (1st gen)) Mengembalikan jarak antara Sensor Jarak dan objek terdekat yang terdeteksi.object_distance— (VEX IQ Distance Sensor (2nd gen)) Mengembalikan jarak antara Sensor Jarak dan objek terdekat yang terdeteksi.object_velocity— (VEX IQ Distance Sensor (2nd gen)) Mengembalikan seberapa cepat objek yang terdeteksi bergerak mendekati atau menjauhi Sensor Jarak.object_size— (VEX IQ Distance Sensor (2nd gen)) Mengembalikan perkiraan ukuran objek yang terdeteksi.installed— (Sensor Jarak VEX IQ (generasi ke-1) atau (generasi ke-2)) Mengembalikan apakah Sensor Jarak terpasang dan terhubung.
Konstruktor — Menginisialisasi dan mengkonfigurasi Sensor Jarak secara manual.
Pencari#
is_object_detected#
is_object_detected mengembalikan nilai boolean yang menunjukkan apakah Sensor Jarak saat ini mendeteksi objek dalam jangkauan.
True— Sensor Jarak mendeteksi sebuah objek.False— Sensor Jarak tidak mendeteksi objek.
Usage:
distance_1.is_object_detected()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")
distance#
distance mengembalikan jarak antara Sensor Jarak dan objek terdekat yang terdeteksi sebagai angka desimal (float).
Catatan: Ini adalah metode Sensor Jarak VEX IQ (generasi ke-1).
Usage:
distance_1.distance(units)
Parameter |
Keterangan |
|---|---|
|
Opsional. Satuan jarak: |
# Display the distance to an object
if distance_1.is_object_detected():
print("Distance: ")
print(distance_1.distance(MM))
else:
print("No object detected")
object_distance#
object_distance mengembalikan jarak antara Sensor Jarak dan objek terdekat yang terdeteksi sebagai angka desimal (float).
Catatan: Ini adalah metode Sensor Jarak VEX IQ (generasi ke-2).
Usage:
distance_1.object_distance(units)
Parameter |
Keterangan |
|---|---|
|
Opsional. Satuan jarak: |
# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
drivetrain.drive(FORWARD)
drivetrain.stop()
object_velocity#
object_velocity mengembalikan kecepatan relatif objek yang terdeteksi sebagai angka desimal (float) dalam m/s (meter per detik).
Kecepatan menunjukkan seberapa cepat objek bergerak mendekati atau menjauhi Sensor Jarak. Nilai positif berarti objek bergerak mendekati Sensor Jarak. Nilai negatif berarti objek bergerak menjauhinya. Nilai mendekati 0 berarti objek tidak banyak bergerak relatif terhadap sensor.
Catatan: Ini adalah metode Sensor Jarak VEX IQ (generasi ke-2).
Usage:
distance_1.object_velocity()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Display the velocity of a moving object
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Velocity: ")
brain.screen.print(distance_1.object_velocity())
wait(100, MSEC)
object_size#
object_size mengembalikan perkiraan ukuran objek yang terdeteksi oleh Sensor Jarak.
Sensor Jarak memperkirakan ukuran objek berdasarkan seberapa banyak area pandang sensor yang ditempati oleh objek yang terdeteksi.
ObjectSizeType.NONE— Tidak ada objek yang terdeteksi.ObjectSizeType.SMALL— Objek kecil terdeteksi.ObjectSizeType.MEDIUM— Objek berukuran sedang terdeteksi.ObjectSizeType.LARGE— Objek besar terdeteksi.
Catatan: Ini adalah metode Sensor Jarak VEX IQ (generasi ke-2).
Usage:
distance_1.object_size()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
installed#
installed mengembalikan informasi apakah Sensor Jarak terpasang dan terhubung.
True— Sensor Jarak telah terpasang dan terhubung.False— Sensor Jarak tidak terpasang atau tidak terhubung.
Usage:
distance_1.installed()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
Konstruktor#
Konstruktor digunakan untuk membuat objek Distance dan Sonar secara manual, misalnya saat mengkonfigurasi Sensor Jarak di luar VEXcode.
Sonar#
Sonar membuat objek VEX IQ Distance Sensor (generasi ke-1).
Usage:
distance_1 = Sonar(smartport)
Parameter |
Keterangan |
|---|---|
|
Port Pintar tempat Sensor Jarak terhubung, ditulis sebagai |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance membuat objek VEX IQ Distance Sensor (generasi ke-2).
Usage:
distance_1 = Distance(smartport)
Parameter |
Keterangan |
|---|---|
|
Port Pintar tempat Sensor Jarak terhubung, ditulis sebagai |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)