Skip to content

Piobot ​

Deklarasi instans ​

Saat Anda menambahkan blok Piobot(Pio) ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:

python
pio = Pio(0)
# Bila ada beberapa instans
pio_1 = Pio(1)

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
indexPilihan daftar turunNomor instans (mulai dari 0)bilangan bulat 0 atau lebih0

Mengatur kecepatan roda ​

Mengatur kecepatan roda. Rentang kecepatan rodanya dari -100 sampai 100.

set_wheel_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunJenis rodakiri(left), kanan(right), keduanya(both)-
speedNilai masukan (blok)Kecepatan rodabilangan bulat -100 sampai 100, 0: berhenti-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Bergerak sejauh jarak tertentu ​

Bergerak sejauh jarak yang ditentukan dengan kecepatan roda saat ini.
Bila Anda belum mengatur kecepatan roda, robot maju dengan kecepatan bawaan.
Bila nilai jaraknya 0, robot terus bergerak sesuai kecepatan roda saat ini.
Bila Anda mencentang tunggu, robot menunggu sampai gerakannya selesai.

move_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Jarak tempuhbilangan real 0 atau lebih-
unitPilihan daftar turunSatuan panjangcm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.move_distance(50, 'cm', wait=True)

Bergerak selama waktu tertentu ​

Bergerak selama waktu yang ditentukan dengan kecepatan roda saat ini.
Bila Anda belum mengatur kecepatan roda, robot maju dengan kecepatan bawaan.
Bila Anda mencentang tunggu, robot menunggu sampai gerakannya selesai.

move_time

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Lama gerakan (detik)bilangan real 0 atau lebih-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

# wait = TRUE
pio.move_time(5, wait=True)
# wait = FALSE
pio.move_time(5, wait=False)

Berputar di tempat ​

Menetapkan arah dan sudut putaran di tempat.
Bila Anda mencentang tunggu, robot menunggu sampai putarannya selesai.

turn_degree

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
directionPilihan daftar turunArah putarankiri(left), kanan(right)-
dataNilai masukan (blok)Sudut putaran (derajat)bilangan real 0 atau lebih-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

# direction = "left"
pio.turn_degree('left', 90, wait=True)
# direction = "right"
pio.turn_degree('right', 90, wait=True)

Mengubah kecepatan roda ​

Mengubah kecepatan roda Piobot.
Kecepatan roda yang baru adalah kecepatan saat ini ditambah nilai yang Anda masukkan.
Kecepatan roda yang baru ditetapkan dalam rentang -100 sampai 100.

change_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunJenis rodakiri(left), kanan(right), keduanya(both)-
speedNilai masukan (blok)Besar perubahan kecepatanbilangan bulat -200 sampai 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Menyalakan / mematikan mode turbo ​

Menyalakan atau mematikan mode turbo Piobot.

turbo

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunMode turbo NYALA / MATInyala(on=True), mati(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Berhenti ​

Menghentikan gerakan Piobot.
Kecepatan kedua roda Piobot dikembalikan ke 0.

stop

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.stop()

Roda sedang bergerak? ​

Mengembalikan true bila roda sedang bergerak dan false bila roda sedang diam.

wheel_moving

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Bergerak satu langkah di papan ​

Bergerak satu petak demi satu petak di atas papan sesuai aturan yang ditetapkan.

grid_move

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunArah gerakanmaju(forward), mundur(backward), ke kiri(left), ke kanan(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Berputar sekali di papan ​

Piobot berputar 90 derajat di atas papan ke arah yang Anda masukkan. Robot selalu menunggu sampai selesai (di dalamnya wait=True selalu dipakai).

grid_turn

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunArah putarankiri(left), kanan(right)-

Python ​

python
pio = Pio(0)

# unit = "left"
pio.grid_turn('left')
# unit = "right"
pio.grid_turn('right')

Mengatur kecepatan leher ​

Mengatur kecepatan putaran leher. Rentang kecepatan lehernya dari 1 sampai 6.

set_neck_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Kecepatan putaran leherbilangan bulat 1 sampai 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Mengatur sudut leher ​

Mengatur sudut tujuan putaran leher. Rentang sudut lehernya dari -45 sampai 45.

set_neck_angle

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Sudut leher (derajat)bilangan real -45 sampai 45-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Leher sedang bergerak? ​

Mengembalikan true bila leher sedang bergerak dan false bila leher sedang diam.

neck_moving

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Mengatur warna mata ​

Mengatur warna LED mata Piobot.
Anda dapat mengubah warna LED mata kiri, kanan, atau keduanya.
Warna yang Anda pilih dari warna siap pakai diubah menjadi nama warna (untai teks Inggris) lalu dipanggil dalam bentuk itu. (Kode yang dihasilkan memuat nama warna, bukan tiga angka R, G, B.)

set_eye_color

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunMata yang diaturkiri(left), kanan(right), keduanya(both)-
colorPilihan daftar turunWarna siap pakai → diubah menjadi nama warna (Inggris)hitam(black), merah(red), kuning(yellow), hijau(green), sian(cyan), biru(blue), magenta(magenta), putih(white)-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', 'red')

Mengatur warna mata dengan blok kategori Warna ​

Mengatur warna LED mata Piobot memakai blok-blok dari kategori Warna.
Anda dapat mengubah warna LED mata kiri, kanan, atau keduanya.

set_eye_color_with_block

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunMata yang diaturkiri(left), kanan(right), keduanya(both)-
dataNilai masukan (warna)Larik [R, G, B]Blok kategori Warna atau [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', *Utils.color('red'))

Mengubah warna mata sebesar RGB ​

Mengubah warna LED mata Piobot sebesar nilai R, G, B yang ditentukan.
Anda dapat mengatur warna mata kiri, kanan, atau keduanya.

change_by_rgb

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunMata yang diaturkiri(left), kanan(right), keduanya(both)-
rNilai masukan (bidang)Besar perubahan merahbilangan bulat -255 sampai 2550
gNilai masukan (bidang)Besar perubahan hijaubilangan bulat -255 sampai 2550
bNilai masukan (bidang)Besar perubahan birubilangan bulat -255 sampai 2550

Python ​

python
pio = Pio(0)

pio.change_eye_color('both', 10, 0, 0)

Mengatur pola mata ​

Mengatur pola tampilan mata dan menentukan warna tiap mata saat pola itu dimulai.

set_eye_pattern

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
patternPilihan daftar turunJenis polamati(reset), berkedip(blink), meredup(dimming), pelangi(rainbow)-
leftPilihan daftar turunWarna mata kiribawaan(black), merah(red), kuning(yellow), hijau(green), sian(cyan), biru(blue), magenta(magenta), putih(white)white
rightPilihan daftar turunWarna mata kanan(sama seperti left)white

Python ​

python
pio = Pio(0)

pio.set_eye_pattern('dimming', 'green', 'red')

Mematikan mata ​

Menghapus warna mata.

turn_off

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunMata yang dimatikankiri(left), kanan(right), keduanya(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Mengatur bunyi dengung ​

Mengatur bunyi dengung Piobot pada frekuensi yang ditentukan.
Rentang frekuensi yang dapat dibunyikan adalah 27,5 Hz sampai 6553,5 Hz.
Bila Anda memasukkan nilai di luar rentang itu, bunyi dengung tidak keluar.

sound_buzz

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
hzNilai masukan (blok)Frekuensi (Hz)bilangan real 27,5 sampai 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Memainkan nada ​

Piobot memainkan nada yang ditentukan.

sound_note

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
notePilihan daftar turunNadaDo(C), Do#/Re♭(C#), Re(D), Re#/Mi♭(D#), Mi(E), Fa(F), Fa#/Sol♭(F#), Sol(G), Sol#/La♭(G#), La(A), La#/Si♭(A#), Si(B)-
octavePilihan daftar turunOktaf1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Memutar klip suara ​

Piobot memutar sebuah klip suara tertentu.
Bila Anda mencentang tunggu, robot menunggu sampai pemutarannya selesai.

sound_clip

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
clipPilihan daftar turunNama klip suara'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect', dan lain-lain-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_clip('siren', wait=True)

Memutar melodi ​

Piobot memutar sebuah melodi tertentu.
Bila Anda mencentang tunggu, robot menunggu sampai pemutarannya selesai.

sound_melody

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
melodyPilihan daftar turunNama melodi'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job', dan lain-lain-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_melody('happy', wait=True)

Mematikan suara ​

Mematikan suara Piobot.

sound_off

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.sound_off()

Suara sedang diputar? ​

Mengembalikan true bila suara sedang diputar dan false bila tidak.

sound_playing

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Nilai kecepatan roda ​

Kecepatan roda tertentu

wheel_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunRoda yang dibacakiri(left), kanan(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Nilai kekuatan sinyal ​

Kekuatan sinyal

signal_strength

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Tegangan baterai ​

Tegangan baterai

battery

Parameter ​

(tidak ada)

Python ​

python
pio = Pio(0)

pio.battery()

Tombol keypad ​

Mengenali tombol keypad yang terakhir ditekan pengguna.

keypad

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
buttonPilihan daftar turunTombol yang dikenalijalankan(play), bergerak maju(forward), bergerak mundur(backward), bergerak ke kiri(left), bergerak ke kanan(right), beraksi(action), ulangi(repeat), hapus(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')