Skip to content

Hamster ​

Khai báo thực thể ​

Khi bạn thêm khối Hamster vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
hamster = Hamster(0)
# Khi có nhiều thực thể
hamster_1 = Hamster(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Đặt tốc độ bánh xe ​

Quyết định tốc độ bánh xe. Phạm vi của tốc độ là từ -100 đến 100.

set_wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Tốc độ bánh xesố nguyên từ -100 đến 100, 0: dừng-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Di chuyển trong một khoảng thời gian ​

Di chuyển trong khoảng thời gian đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_time

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Thời gian di chuyển (giây)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Thay đổi tốc độ bánh xe ​

Thay đổi tốc độ bánh xe của Hamster.
Tốc độ bánh xe mới là tốc độ hiện tại cộng với giá trị bạn nhập vào.
Tốc độ bánh xe mới được đặt trong phạm vi từ -100 đến 100.

change_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Dừng ​

Dừng việc di chuyển của Hamster.
Tốc độ của cả hai bánh xe của Hamster đều được đưa về 0.

stop

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Tiến một bước trên bảng ​

Di chuyển từng bước một trên bảng theo cách đã định.

grid_move

Tham số ​

Không có.

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Quay một lần trên bảng ​

Quay 90 độ theo hướng đã chỉ định trên bảng.

grid_turn

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng quaytrái(left), phải(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Dò theo đường bằng cảm biến ​

Hamster dùng cảm biến sàn để dò theo đường có màu nhất định.

trace_mode

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
floorTùy chọn danh sách thả xuốngCảm biến sàn dùng để dòtrái(left), phải(right), giữa(center)-
lineTùy chọn danh sách thả xuốngMàu đườngđen(black), trắng(white)black

Python ​

python
hamster = Hamster(0)

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

Đi qua giao điểm rồi dừng ở giao điểm tiếp theo ​

Hamster đi theo hướng đã chỉ định tại giao điểm, rồi đi tiếp cho đến khi gặp giao điểm tiếp theo.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

trace_until_grid

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng đi tại giao điểmrẽ trái(left), rẽ phải(right), đi thẳng(forward), quay đầu(uturn)-
lineTùy chọn danh sách thả xuốngMàu đườngđen(black), trắng(white)black
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Đặt tốc độ dò đường ​

Đặt tốc độ dò đường. Phạm vi của tốc độ là từ 1 đến 10.

set_trace_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Tốc độ dò đườngsố nguyên từ 1 đến 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Dừng dò đường ​

Kết thúc chức năng dò đường của Hamster.

stop_trace

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Đặt màu đèn LED ​

Đặt màu đèn LED.

set_led_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngĐèn LED cần đặttrái(left), phải(right), cả hai(both)-
colorTùy chọn danh sách thả xuốngMàu sắcđen(black), xanh dương(blue), xanh lá(green), xanh lơ(cyan), đỏ(red), đỏ tươi(magenta), vàng(yellow), trắng(white)-

Python ​

python
hamster = Hamster(0)

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

Tắt đèn LED ​

Tắt màu của đèn LED.

turn_off

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngĐèn LED cần tắttrái(left), phải(right), cả hai(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Đặt tần số còi ​

Đặt tiếng còi của Hamster theo tần số đã chỉ định.
Phạm vi tần số phát được là từ 1,0 Hz đến 6553,5 Hz.
Nếu bạn nhập giá trị ngoài phạm vi này, còi không kêu.

sound_buzz

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
hzGiá trị nhập (khối)Tần số (Hz)số thực từ 0 đến 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Phát nốt nhạc ​

Hamster phát nốt nhạc đã chỉ định.

sound_note

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
noteTùy chọn danh sách thả xuốngNốt nhạcĐô(C), Đô#(C#), Rê(D), Rê#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveTùy chọn danh sách thả xuốngQuãng tám1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Tắt âm thanh ​

Tắt âm thanh của Hamster.

sound_off

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Giá trị tốc độ bánh xe ​

Tốc độ của một bánh xe nhất định

wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBánh xe cần đọctrái(left), phải(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Giá trị cảm biến tiệm cận ​

Giá trị của một cảm biến tiệm cận nhất định

proximity

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngVị trí cảm biến cần đọctrái(left), phải(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Giá trị cảm biến sàn ​

Giá trị của một cảm biến sàn nhất định

floor

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngVị trí cảm biến cần đọctrái(left), phải(right), giữa(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Giá trị gia tốc trọng trường ​

Giá trị gia tốc trọng trường theo một trục nhất định

acceleration

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTrục cần đox, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Giá trị cảm biến độ sáng ​

Giá trị cảm biến độ sáng

light

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.light()

Giá trị cảm biến nhiệt độ ​

Giá trị cảm biến nhiệt độ

temperature

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Giá trị cường độ tín hiệu ​

Cường độ tín hiệu

signal_strength

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Trạng thái có thay đổi hay không ​

Trạng thái của robot có thay đổi hay không

state_change

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại trạng thái0 ~ 6 (xem bảng dưới)-
unitĐiều kiện
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

Đặt chế độ đầu vào của cổng vào ra ​

Đặt chế độ đầu vào của cổng IO.

io_mode

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngCổng vào raa, b, cả hai(both)-
optionTùy chọn danh sách thả xuốngChế độ vào raanalog_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')

Đặt đầu ra của cổng vào ra ​

Đặt giá trị đầu ra của cổng IO đã chỉ định.

set_output

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngCổng vào raa, b, cả hai(both)-
dataGiá trị nhập (khối)Giá trị đầu rasố nguyên từ 0 đến 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Thay đổi đầu ra của cổng vào ra ​

Thay đổi giá trị đầu ra của cổng IO đã chỉ định.

change_output

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngCổng vào raa, b, cả hai(both)-
dataGiá trị nhập (khối)Mức thay đổi giá trị đầu rasố nguyên-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Mở / đóng bộ gắp ​

Mở hoặc đóng bộ gắp của Hamster.
Tùy theo giá trị unit mà một trong hai phương thức được gọi.

gripper

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHành độngđóng(close), mở(open)-

Python ​

python
hamster = Hamster(0)

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

Đặt góc bộ phóng ​

Điều khiển bộ phóng bằng cách đặt góc. Phạm vi của góc là từ 0 đến 180.

shooter

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Góc bộ phóngsố nguyên từ 0 đến 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Giá trị đầu vào của cổng vào ra ​

Trả về giá trị đầu vào của cổng vào ra của Hamster.

input

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngCổng vào raa, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')