Menghibur#

Perkenalan#

VEXcode VR menyertakan tab Monitor yang dapat menampilkan output Konsol, memantau variabel, dan memantau nilai sensor saat proyek sedang berjalan.

Metode konsol dapat menampilkan teks, angka, dan nilai variabel. Metode ini juga dapat memindahkan kursor konsol ke baris baru, membersihkan konsol, dan mengatur warna teks yang dicetak setelah warna diubah.

Berikut adalah daftar semua metode:

Cetak — Menampilkan teks atau membersihkan Konsol.

  • print — Menampilkan teks, angka, atau nilai variabel di Konsol.

  • new_line — Memindahkan kursor Konsol ke awal baris berikutnya.

  • set_print_color — Mengatur warna yang digunakan untuk teks yang dicetak di Konsol.

  • clear — Menghapus semua baris di Konsol.

Monitor — Memantau nilai sensor atau variabel selama proyek berlangsung di tab Monitor VEXcode.

  • monitor_variable — Menambahkan satu atau lebih variabel yang telah ditentukan sebelumnya ke tab Monitor.

  • monitor_sensor — Menambahkan satu atau lebih nilai sensor ke tab Monitor.

Mencetak#

print#

Perintah print menampilkan teks, angka, atau nilai variabel di Konsol menggunakan posisi kursor saat ini.

Gunakan pemformatan string kustom jika Anda ingin pesan yang dicetak menyertakan nilai dari proyek Anda, seperti skor, pengatur waktu, atau pembacaan sensor. Lihat halaman Pemformatan String untuk informasi selengkapnya.

Gunakan new_line jika Anda ingin nilai cetak berikutnya dimulai pada baris baru.

Usage:
brain.print(value, precision)

Parameter

Keterangan

value

Teks, angka, atau nilai variabel yang akan ditampilkan di Konsol.

precision

Opsional. Jumlah tempat desimal yang akan ditampilkan saat mencetak angka. Nilai default adalah 0, sehingga angka dicetak tanpa tempat desimal.

def main():
    # Display a message in the Console
    brain.print("Hello, robot!")

# VR threads — Do not delete
vr_thread(main)

Konsol VEXcode, menampilkan Konsol dan teks "Halo, robot!" ditampilkan.

def main():
    # Print a number with 5 decimal places
    brain.print(math.pi, precision=5)

# VR threads — Do not delete
vr_thread(main)

new_line#

new_line memindahkan kursor ke kolom 1 pada baris berikutnya di Konsol. Nilai berikutnya yang dicetak akan muncul pada baris tersebut.

Gunakan metode ini jika Anda ingin nilai yang dicetak berikutnya dimulai pada baris baru.

Usage:
brain.new_line()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

def main():
    # Print on two lines
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

Konsol VEXcode, menampilkan Konsol dan teks "Baris 1" yang ditampilkan pada baris pertama dan "Baris 2" pada baris kedua.

set_print_color#

set_print_color mengatur warna yang digunakan untuk teks yang dicetak di Konsol setelah metode ini digunakan. Pada awal proyek, warna teks Konsol diatur ke BLACK.

Usage:
brain.set_print_color(color)

Parameter

Keterangan

color

Warna yang digunakan untuk teks yang dicetak di Konsol:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

Konsol VEXcode, menampilkan Konsol dan teks berwarna hitam bertuliskan "Warna teks default" pada baris pertama dan teks berwarna merah bertuliskan "Warna teks merah" pada baris kedua.

clear#

clear menghapus semua baris dari Konsol.

Usage:
brain.clear()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

def main():
    # Display text, then clear it after two seconds
    brain.print("This will disappear...")
    wait(2, SECONDS)
    brain.clear()

# VR threads — Do not delete
vr_thread(main)

Monitor#

monitor_variable#

monitor_variable menambahkan satu atau lebih variabel yang telah ditentukan sebelumnya ke tab Monitor di VEXcode. Ini memungkinkan Anda untuk mengamati perubahan nilai variabel saat proyek sedang berjalan.

Variabel harus global agar monitor_variable dapat memantaunya dengan sukses. Berikan setiap nama variabel sebagai string.

Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)

Parameter

Keterangan

variable

Nama variabel global yang telah ditentukan sebelumnya untuk dipantau, diberikan sebagai string. Untuk memantau lebih dari satu variabel, pisahkan setiap nama variabel dengan koma.

def main():
    # Monitor the amount of loops
    global loops
    monitor_variable("loops")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)

# VR threads — Do not delete
vr_thread(main)

actions = 0

def main():
    # Monitor the amount of loops and actions
    global loops, actions
    monitor_variable("loops", "actions")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)
        actions = actions + 2

# VR threads — Do not delete
vr_thread(main)

monitor_sensor#

monitor_sensor menambahkan satu atau lebih nilai sensor ke tab Monitor di VEXcode. Ini memungkinkan Anda untuk mengamati perubahan nilai sensor saat proyek sedang berjalan.

Jika sensor dapat mengembalikan data dalam berbagai satuan, tab Monitor akan menampilkan data yang dikembalikan dalam setiap satuan yang tersedia. Berikan setiap nilai sensor sebagai string.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Parameter

Keterangan

sensor

Nilai sensor yang akan dipantau, diberikan sebagai string. Untuk memantau lebih dari satu nilai sensor, pisahkan setiap nilai sensor dengan koma. Ini bisa berupa metode sensor apa pun yang mengembalikan nilai, seperti “drivetrain.rotation”.

def main():
    # Monitor the distance in MM and inches
    monitor_sensor("front_distance.get_distance")
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.rotation", "drivetrain.heading")
    drivetrain.turn_for(RIGHT, 450, DEGREES)

# VR threads — Do not delete
vr_thread(main)