Skip to content

HamsterS ​

Deklarasi instans ​

Saat Anda menambahkan blok HamsterS ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:

python
hamster_s = HamsterS(0)
# Bila ada beberapa instans
hamster_s_1 = HamsterS(1)

Parameter ​

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

Mengatur kecepatan roda ​

Menentukan kecepatan roda. Rentang kecepatannya 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
hamster_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

# wait = TRUE
hamster_s.move_time(5, wait=True)
# wait = FALSE
hamster_s.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
hamster_s = HamsterS(0)

hamster_s.turn_degree('left', 90, wait=True)

Mengubah kecepatan roda ​

Mengubah kecepatan roda HamsterS.
Kecepatan roda yang baru adalah kecepatan saat ini ditambah nilai yang Anda masukkan.

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
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Berhenti ​

Menghentikan gerakan HamsterS.

stop

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Roda sedang bergerak? ​

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

wheel_moving

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Maju satu langkah di papan ​

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

grid_move

Parameter ​

Tidak ada.

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Berputar sekali di papan ​

Berputar 90 derajat ke arah yang ditentukan di atas papan.

grid_turn

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Berputar mengelilingi pena ​

Saat memakai dudukan pena, menetapkan pusat putaran, arah, dan sudutnya.
Bila Anda mencentang tunggu, robot menunggu sampai putarannya selesai.

pivot

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
basePilihan daftar turunPusat putaranpena kiri(left_pen), pena kanan(right_pen), roda kiri(left_wheel), roda kanan(right_wheel)-
directionPilihan daftar turunArah putaranmaju(forward), mundur(backward)-
degreeNilai masukan (blok)Sudut putaran (derajat)bilangan real 0 atau lebih-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot('left_pen', 'forward', 90, wait=True)

Menggambar lingkaran mengelilingi pena ​

Saat menggambar lingkaran dengan dudukan pena, menetapkan pusat putaran, arah, radius, dan sudutnya.
Bila Anda mencentang tunggu, robot menunggu sampai putarannya selesai.

pivot_circle

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
basePilihan daftar turunPusat putaranpena kiri(left_pen), pena kanan(right_pen)-
directionPilihan daftar turunArah putarankiri maju(left_forward), kiri mundur(left_backward), kanan maju(right_forward), kanan mundur(right_backward)-
degreeNilai masukan (blok)Sudut putaran (derajat)bilangan real 0 atau lebih-
radiusNilai masukan (blok)Radius putaranbilangan real 0 atau lebih-
unitPilihan daftar turunSatuan radiuscm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot_circle('left_pen', 'left_forward', 90, 1, 'cm', wait=True)

Menelusuri garis dengan sensor ​

HamsterS memakai sensor lantai untuk menelusuri garis berwarna tertentu.

trace_mode

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
floorPilihan daftar turunSensor lantai yang dipakaikiri(left), kanan(right), tengah(center)-
linePilihan daftar turunWarna garishitam(black), putih(white)black

Python ​

python
hamster_s = HamsterS(0)

hamster_s.trace_line('left', 'black')

Melewati persimpangan lalu berhenti di persimpangan berikutnya ​

HamsterS bergerak ke arah yang ditentukan di persimpangan, lalu terus berjalan sampai bertemu persimpangan berikutnya.
Bila Anda mencentang tunggu, robot menunggu sampai gerakannya selesai.

trace_until_grid

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
directionPilihan daftar turunArah di persimpanganbelok kiri(left), belok kanan(right), lurus(forward), putar balik(uturn)-
linePilihan daftar turunWarna garishitam(black), putih(white)black
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.trace_intersection('left', 'black', wait=True)

Mengatur kecepatan penelusuran garis ​

Mengatur kecepatan penelusuran garis. Rentang kecepatannya dari 1 sampai 10.

set_trace_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Kecepatan penelusuran garisbilangan bulat 1 sampai 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Mengatur penguatan penelusuran garis ​

Mengatur besar perubahan arah saat menelusuri garis. Rentang perubahannya dari 1 sampai 10.

set_trace_gain

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Besar perubahan arahbilangan bulat 1 sampai 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Menghentikan penelusuran garis ​

Mengakhiri fungsi penelusuran garis HamsterS.

stop_trace

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Mengatur warna LED ​

Mengatur warna LED HamsterS.
Warna yang Anda pilih di palet warna 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_led_color

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunLED yang diaturkiri(left), kanan(right), keduanya(both)-
colorWarnaPilihan di palet warna → diubah menjadi nama warna (Inggris)Nama warna: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', 'red')

Mengatur warna LED dengan blok kategori Warna ​

Menerima blok kategori Warna ([R, G, B]) sebagai masukan lalu mengatur warna LED.

set_led_color_with_block

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))

Mengubah warna LED sebesar RGB ​

Mengubah warna LED HamsterS sebesar nilai R, G, B yang ditentukan.

change_by_rgb

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunLED 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
hamster_s = HamsterS(0)

hamster_s.change_led_color('both', 10, 0, 0)

Mematikan LED ​

Menghapus warna LED.

turn_off

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Mengatur bunyi dengung ​

Mengatur bunyi dengung HamsterS pada frekuensi yang ditentukan.
Rentang frekuensi yang dapat dibunyikan adalah 122,1 Hz sampai 4186,0 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 122,1 sampai 4186,0 (selain itu 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Memainkan nada ​

HamsterS memainkan nada yang ditentukan.

sound_note

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Memutar klip suara ​

HamsterS 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', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad', dan lain-lain-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Mematikan suara ​

Mematikan suara HamsterS.

sound_off

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Suara sedang diputar? ​

Mengembalikan true bila suara sedang diputar dan false bila tidak.

sound_playing

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Nilai kecepatan roda ​

Kecepatan roda tertentu

wheel_speed

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Nilai sensor jarak ​

Nilai sensor jarak tertentu

proximity

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Nilai sensor lantai ​

Nilai sensor lantai tertentu

floor

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Nilai percepatan gravitasi ​

Nilai percepatan gravitasi pada sumbu tertentu

acceleration

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunSumbu yang diukurx, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Nilai sensor kecerahan ​

Nilai sensor kecerahan

light

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Nilai sensor suhu ​

Nilai sensor suhu

temperature

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Nilai kekuatan sinyal ​

Kekuatan sinyal

signal_strength

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Tegangan baterai ​

Tegangan baterai

battery

Parameter ​

(tidak ada)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Perubahan keadaan ​

Apakah keadaan robot berubah atau tidak

state_change

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunJenis keadaan0 ~ 7 (lihat tabel di bawah)-
unitArtiPython
0Miring ke depanacceleration('x') > 5000
1Miring ke belakangacceleration('x') < -5000
2Miring ke kiriacceleration('y') > 5000
3Miring ke kananacceleration('y') < -5000
4Terbalikacceleration('z') > 0
5Tidak terbalikacceleration('z') < -3000
6Mendeteksi halangan/tanganproximity('left') > 50 or proximity('right') > 50
7Diketuktap()

Python ​

python
hamster_s = HamsterS(0)

# unit = 0
hamster_s.acceleration('x') > 5000
# unit = 6
hamster_s.proximity('left') > 50 or hamster_s.proximity('right') > 50
# unit = 7
hamster_s.tap()

Mengatur mode input port masukan keluaran ​

Mengatur mode input port IO.

io_mode

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunPort masukan keluarana, b, keduanya(both)-
optionPilihan daftar turunMode masukan keluarananalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.io_mode('both', 'analog_input')

Mengatur output port masukan keluaran ​

Mengatur nilai output port IO yang ditentukan.

set_output

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunPort masukan keluarana, b, keduanya(both)-
dataNilai masukan (blok)Nilai outputbilangan bulat 0 sampai 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Mengubah output port masukan keluaran ​

Mengubah nilai output port IO yang ditentukan.

change_output

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunPort masukan keluarana, b, keduanya(both)-
dataNilai masukan (blok)Besar perubahan nilai outputbilangan bulat-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Membuka / menutup gripper ​

Membuka atau menutup gripper HamsterS.
Sesuai nilai unit, salah satu dari dua metode dipanggil.

gripper

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunTindakanbuka(open), tutup(close)-

Python ​

python
hamster_s = HamsterS(0)

# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.close_gripper()

Mengatur sudut penembak ​

Mengendalikan penembak dengan mengatur sudutnya. Rentang sudutnya dari 0 sampai 180.

shooter

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Sudut penembakbilangan bulat 0 sampai 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Nilai input port masukan keluaran ​

Mengembalikan nilai input port masukan keluaran HamsterS.

input

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunPort masukan keluarana, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')