Skip to content

Hamster ​

Deklarasi instans ​

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

python
hamster = Hamster(0)
# Bila ada beberapa instans
hamster_1 = Hamster(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 = Hamster(0)

hamster.set_wheel_speed('both', 50)

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

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

Mengubah kecepatan roda ​

Mengubah kecepatan roda Hamster.
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
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Berhenti ​

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

stop

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.stop()

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

hamster.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 = Hamster(0)

hamster.grid_turn('left')

Menelusuri garis dengan sensor ​

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

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

Melewati persimpangan lalu berhenti di persimpangan berikutnya ​

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

hamster.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 = Hamster(0)

hamster.set_trace_speed(5)

Menghentikan penelusuran garis ​

Mengakhiri fungsi penelusuran garis Hamster.

stop_trace

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Mengatur warna LED ​

Mengatur warna LED.

set_led_color

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunLED yang diaturkiri(left), kanan(right), keduanya(both)-
colorPilihan daftar turunWarnahitam(black), biru(blue), hijau(green), sian(cyan), merah(red), magenta(magenta), kuning(yellow), putih(white)-

Python ​

python
hamster = Hamster(0)

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

Mematikan LED ​

Menghapus warna LED.

turn_off

Parameter ​

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

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Mengatur bunyi dengung ​

Mengatur bunyi dengung Hamster pada frekuensi yang ditentukan.
Rentang frekuensi yang dapat dibunyikan adalah 1,0 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 0 sampai 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Memainkan nada ​

Hamster 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 turunOktaf1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Mematikan suara ​

Mematikan suara Hamster.

sound_off

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Nilai kecepatan roda ​

Kecepatan roda tertentu

wheel_speed

Parameter ​

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

Python ​

python
hamster = Hamster(0)

hamster.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 = Hamster(0)

hamster.proximity('left')

Nilai sensor lantai ​

Nilai sensor lantai tertentu

floor

Parameter ​

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

Python ​

python
hamster = Hamster(0)

hamster.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 = Hamster(0)

hamster.acceleration('x')

Nilai sensor kecerahan ​

Nilai sensor kecerahan

light

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.light()

Nilai sensor suhu ​

Nilai sensor suhu

temperature

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Nilai kekuatan sinyal ​

Kekuatan sinyal

signal_strength

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Tegangan baterai ​

Tegangan baterai

battery

Parameter ​

(tidak ada)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Perubahan keadaan ​

Apakah keadaan robot berubah atau tidak

state_change

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunJenis keadaan0 ~ 6 (lihat tabel di bawah)-
unitKondisi
0acceleration('x') > 5000
1acceleration('x') < -5000
2acceleration('y') > 5000
3acceleration('y') < -5000
4acceleration('z') > 0
5acceleration('z') < -3000
6proximity('left') > 50 or proximity('right') > 50

Python ​

python
hamster = Hamster(0)

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

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

hamster.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 = Hamster(0)

hamster.set_output('both', 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 = Hamster(0)

hamster.change_output('a', 10)

Membuka / menutup gripper ​

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

gripper

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunTindakantutup(close), buka(open)-

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.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 = Hamster(0)

hamster.shooter(45)

Nilai input port masukan keluaran ​

Mengembalikan nilai input port masukan keluaran Hamster.

input

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunPort masukan keluarana, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')