Skip to content

HamsterS ​

Khai báo thực thể ​

Khi bạn thêm khối HamsterS 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_s = HamsterS(0)
# Khi có nhiều thực thể
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Di chuyển một quãng đường ​

Di chuyển đúng quãng đường đã 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 giá trị quãng đường là 0, robot cứ đi tiếp theo tốc độ bánh xe hiện tại.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Quãng đường di chuyểnsố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị chiều dàicm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

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

Quay tại chỗ ​

Đặt hướng và góc quay tại chỗ.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

turn_degree

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)-
dataGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

Thay đổi tốc độ bánh xe của HamsterS.
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.

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

hamster_s.change_wheel_speed('both', 10)

Dừng ​

Dừng việc di chuyển của HamsterS.

stop

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Bánh xe đang chuyển động? ​

Trả về true nếu bánh xe đang chuyển động và false nếu bánh xe đang đứng yên.

wheel_moving

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

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

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

hamster_s.grid_turn('left')

Xoay quanh giá bút ​

Khi dùng giá bút, đặt tâm quay, hướng quay và góc quay.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

pivot

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
baseTùy chọn danh sách thả xuốngTâm quaybút trái(left_pen), bút phải(right_pen), bánh xe trái(left_wheel), bánh xe phải(right_wheel)-
directionTùy chọn danh sách thả xuốngHướng quaytiến(forward), lùi(backward)-
degreeGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Vẽ đường tròn quanh giá bút ​

Khi vẽ đường tròn bằng giá bút, đặt tâm quay, hướng quay, bán kính và góc quay.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

pivot_circle

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
baseTùy chọn danh sách thả xuốngTâm quaybút trái(left_pen), bút phải(right_pen)-
directionTùy chọn danh sách thả xuốngHướng quaytrái tiến(left_forward), trái lùi(left_backward), phải tiến(right_forward), phải lùi(right_backward)-
degreeGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
radiusGiá trị nhập (khối)Bán kính quaysố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị bán kínhcm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Dò theo vạch bằng cảm biến ​

HamsterS dùng cảm biến sàn để dò theo vạch 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 vạchđen(black), trắng(white)black

Python ​

python
hamster_s = HamsterS(0)

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

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

HamsterS đ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 vạchđen(black), trắng(white)black
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Đặt tốc độ dò vạch ​

Đặt tốc độ dò vạch. 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ò vạchsố nguyên từ 1 đến 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Đặt độ nhạy dò vạch ​

Đặt mức thay đổi hướng khi dò vạch. Phạm vi của mức thay đổi là từ 1 đến 10.

set_trace_gain

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Mức thay đổi hướngsố nguyên từ 1 đến 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Dừng dò vạch ​

Kết thúc chức năng dò vạch của HamsterS.

stop_trace

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Đặt màu đèn LED ​

Đặt màu đèn LED của HamsterS.
Màu bạn chọn trên bảng màu được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào lời gọi. (Mã sinh ra chứa tên màu chứ không phải ba số R, G, B.)

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)-
colorMàu sắcChọn trên bảng màu → đổi thành tên màu (tiếng Anh)Tên màu: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Đặt màu đèn LED bằng khối thuộc nhóm Màu sắc ​

Nhận một khối thuộc nhóm Màu sắc ([R, G, B]) làm đầu vào rồi đặt màu đèn LED.

set_led_color_with_block

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)-
dataGiá trị nhập (màu)Khối thuộc nhóm Màu sắc hoặc mảng [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))

Thay đổi màu đèn LED theo RGB ​

Thay đổi màu đèn LED của HamsterS theo đúng các giá trị R, G, B đã chỉ định.

change_by_rgb

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)-
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
hamster_s = HamsterS(0)

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

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

hamster_s.turn_off('both')

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

Đặt tiếng còi của HamsterS theo tần số đã chỉ định.
Phạm vi tần số phát được là từ 122,1 Hz đến 4186,0 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ừ 122,1 đến 4186,0 (ngoài phạm vi là 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Phát nốt nhạc ​

HamsterS 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ám3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Phát đoạn âm thanh ​

HamsterS phát một đoạn âm thanh nhất định.
Nếu bạn đánh dấu chờ, robot chờ đến khi phát xong.

sound_clip

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
clipTùy chọn danh sách thả xuốngTên đoạn âm thanh'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Tắt âm thanh ​

Tắt âm thanh của HamsterS.

sound_off

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Đang phát âm thanh? ​

Trả về true nếu âm thanh đang được phát và false nếu không.

sound_playing

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

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

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

hamster_s.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)-

Python ​

python
hamster_s = HamsterS(0)

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

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

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

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

hamster_s.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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 ~ 7 (xem bảng dưới)-
unitÝ nghĩaPython
0Nghiêng về trướcacceleration('x') > 5000
1Nghiêng về sauacceleration('x') < -5000
2Nghiêng sang tráiacceleration('y') > 5000
3Nghiêng sang phảiacceleration('y') < -5000
4Bị lật ngượcacceleration('z') > 0
5Không bị lậtacceleration('z') < -3000
6Phát hiện vật cản/bàn tayproximity('left') > 50 or proximity('right') > 50
7Gõ nhẹtap()

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()

Đặ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_s = HamsterS(0)

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

hamster_s.set_output('a', 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_s = HamsterS(0)

hamster_s.change_output('a', 10)

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

Mở hoặc đóng bộ gắp của HamsterS.
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 độngmở(open), đóng(close)-

Python ​

python
hamster_s = HamsterS(0)

# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.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_s = HamsterS(0)

hamster_s.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 HamsterS.

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

hamster_s.get_input('a')