Skip to content

햄스터 S ​

인스턴스 선언 ​

햄스터 S(HamsterS) 블록을 작업 영역에 추가하면, Python 코드에는 다음과 같은 인스턴스 선언이 자동으로 삽입됩니다:

python
hamster_s = HamsterS(0)
# 여러 인스턴스가 있는 경우
hamster_s_1 = HamsterS(1)

매개변수 ​

이름구분설명범위 / 종류기본값
index드롭다운 옵션인스턴스 번호 (0부터 시작)0 이상 정수0

바퀴 속도 설정하기 ​

바퀴 속도를 결정합니다. 속도의 범위는 -100 ~ 100 입니다.

set_wheel_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션바퀴 종류왼쪽(left), 오른쪽(right), 양쪽(both)-
speed입력값 (블록)바퀴 속도-100 ~ 100 정수, 0: 정지-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

거리 이동하기 ​

현재 바퀴 속도로 지정한 거리만큼 이동합니다.
바퀴 속도를 설정하지 않은 경우, 기본 속도로 앞으로 이동합니다.
거리 값이 0일 경우, 현재 바퀴 속도에 따라 계속 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

move_distance

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)이동 거리0 이상 실수-
unit드롭다운 옵션거리 단위cm, mm, 인치(inch)cm
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

시간 이동하기 ​

현재 바퀴 속도로 지정한 시간동안 이동합니다.
바퀴 속도를 설정하지 않은 경우, 기본 속도로 앞으로 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

move_time

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)이동 시간 (초)0 이상 실수-
wait체크박스완료 대기 여부TRUE / 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)

제자리 돌기 ​

제자리에서 회전할 방향과 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

turn_degree

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션회전 방향왼쪽(left), 오른쪽(right)-
data입력값 (블록)회전 각도 (도)0 이상 실수-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

바퀴 속도 변경하기 ​

햄스터 S의 바퀴 속도를 변경합니다.
현재의 바퀴 속도에 입력한 속도를 더한 값이 새로운 바퀴 속도가 됩니다.

change_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션바퀴 종류왼쪽(left), 오른쪽(right), 양쪽(both)-
speed입력값 (블록)변경할 속도 차-200 ~ 200 정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

정지하기 ​

햄스터 S의 이동을 멈춥니다.

stop

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

바퀴가 움직이는 중인가? ​

바퀴가 움직이는 중이면 true, 멈춰있으면 false를 반환합니다.

wheel_moving

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

말판 앞으로 한 칸 이동하기 ​

말판 위에서 정해진 대로 한 칸씩 움직입니다.

grid_move

매개변수 ​

없음.

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

말판에서 한번 돌기 ​

말판 위에서 정해진 방향으로 90도 회전합니다.

grid_turn

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션회전 방향왼쪽(left), 오른쪽(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

펜 홀더 기준 회전하기 ​

펜 홀더를 사용할 때, 회전할 기준과 방향, 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

pivot

매개변수 ​

이름구분설명범위 / 종류기본값
base드롭다운 옵션회전 기준왼쪽 펜(left_pen), 오른쪽 펜(right_pen), 왼쪽 바퀴(left_wheel), 오른쪽 바퀴(right_wheel)-
direction드롭다운 옵션회전 방향앞(forward), 뒤(backward)-
degree입력값 (블록)회전 각도 (도)0 이상 실수-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

펜 홀더 기준 원 그리며 돌기 ​

펜 홀더를 사용해 원을 그릴 때, 회전할 기준과 방향, 반지름, 각도를 설정합니다.
기다리기를 체크하면, 회전이 완료될 때까지 기다립니다.

pivot_circle

매개변수 ​

이름구분설명범위 / 종류기본값
base드롭다운 옵션회전 기준왼쪽 펜(left_pen), 오른쪽 펜(right_pen)-
direction드롭다운 옵션회전 방향왼쪽 앞(left_forward), 왼쪽 뒤(left_backward), 오른쪽 앞(right_forward), 오른쪽 뒤(right_backward)-
degree입력값 (블록)회전 각도 (도)0 이상 실수-
radius입력값 (블록)회전 반지름0 이상 실수-
unit드롭다운 옵션반지름 단위cm, mm, 인치(inch)cm
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

센서로 선 따라가기 ​

햄스터 S가 바닥 센서를 이용하여 특정한 색의 선을 따라갑니다.

trace_mode

매개변수 ​

이름구분설명범위 / 종류기본값
floor드롭다운 옵션따라갈 바닥 센서왼쪽(left), 오른쪽(right), 가운데(center)-
line드롭다운 옵션선 색검정(black), 흰색(white)black

Python ​

python
hamster_s = HamsterS(0)

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

교차로 이동 후 다음 교차로에서 멈추기 ​

햄스터 S가 교차로에서 지정한 방향으로 이동한 뒤, 다음 교차로를 만날 때까지 이동합니다.
기다리기를 체크하면, 이동이 완료될 때까지 기다립니다.

trace_until_grid

매개변수 ​

이름구분설명범위 / 종류기본값
direction드롭다운 옵션교차로 이동 방향좌회전(left), 우회전(right), 전진(forward), 유턴(uturn)-
line드롭다운 옵션선 색검정(black), 흰색(white)black
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

선 따라가기 속도 설정 ​

선 따라가기 속도를 설정합니다. 속도의 범위는 1 ~ 10 입니다.

set_trace_speed

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)선 따라가기 속도1 ~ 10 정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

선 따라가기 방향 변화량 설정 ​

선 따라가기 방향 변화량을 설정합니다. 변화량의 범위는 1 ~ 10 입니다.

set_trace_gain

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)방향 변화량1 ~ 10 정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

선 따라가기 멈추기 ​

햄스터 S의 선 따라가기 기능을 종료합니다.

stop_trace

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

LED 색 설정하기 ​

햄스터 S의 LED 색을 설정합니다.
색상 팔레트에서 색을 선택하면 색 이름(영문 문자열)으로 변환되어 호출됩니다. (R, G, B 숫자 값이 아니라 색 이름으로 코드가 생성됩니다.)

set_led_color

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 LED왼쪽(left), 오른쪽(right), 양쪽(both)-
color색상색상 팔레트 선택 → 색 이름(영문)으로 변환색 이름: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

색상 카테고리 블록으로 LED 색 설정하기 ​

색상 카테고리 블록 ([R, G, B]) 을 입력으로 받아 LED 색을 설정합니다.

set_led_color_with_block

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 LED왼쪽(left), 오른쪽(right), 양쪽(both)-
data입력값 (색상)색상 카테고리 블록 또는 [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))

RGB 만큼 LED 색 변경하기 ​

지정한 R, G, B 값만큼 햄스터 S의 LED 색을 변경합니다.

change_by_rgb

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 LED왼쪽(left), 오른쪽(right), 양쪽(both)-
r입력값 (필드)빨강 변화량-255 ~ 255 정수0
g입력값 (필드)초록 변화량-255 ~ 255 정수0
b입력값 (필드)파랑 변화량-255 ~ 255 정수0

Python ​

python
hamster_s = HamsterS(0)

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

LED 끄기 ​

LED 색을 없앱니다.

turn_off

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 LED왼쪽(left), 오른쪽(right), 양쪽(both)both

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

버저음 설정하기 ​

지정된 주파수로 햄스터 S의 버저음을 설정합니다.
소리 낼 수 있는 주파수의 범위는 122.1hz ~ 4186.0hz 입니다.
이외의 값을 입력하면 버저음이 발생하지 않습니다.

sound_buzz

매개변수 ​

이름구분설명범위 / 종류기본값
hz입력값 (블록)주파수 (Hz)122.1 ~ 4186.0 실수 (그 외 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

음계 연주하기 ​

햄스터 S가 지정된 음계를 재생합니다.

sound_note

매개변수 ​

이름구분설명범위 / 종류기본값
note드롭다운 옵션음계도(C), 도#(C#), 레(D), 레#(D#), 미(E), 파(F), 파#(F#), 솔(G), 솔#(G#), 라(A), 라#(A#), 시(B)-
octave드롭다운 옵션옥타브3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

소리 재생하기 ​

햄스터 S가 특정 사운드 클립을 재생합니다.
기다리기를 체크하면, 재생이 완료될 때까지 기다립니다.

sound_clip

매개변수 ​

이름구분설명범위 / 종류기본값
clip드롭다운 옵션사운드 클립 이름'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' 등-
wait체크박스완료 대기 여부TRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

소리 끄기 ​

햄스터 S의 소리를 끕니다.

sound_off

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

소리가 재생 중인가? ​

소리가 재생 중이면 true, 재생 중이 아니면 false를 반환합니다.

sound_playing

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

바퀴 속도 값 ​

특정 바퀴의 속도

wheel_speed

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션대상 바퀴왼쪽(left), 오른쪽(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

근접 센서 값 ​

특정 근접 센서의 값

proximity

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션측정 센서 위치왼쪽(left), 오른쪽(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

바닥 센서 값 ​

특정 바닥 센서의 값

floor

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션측정 센서 위치왼쪽(left), 오른쪽(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

중력 가속도 값 ​

특정 축의 중력 가속도 값

acceleration

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션측정 축x, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

밝기 센서 값 ​

밝기 센서 값

light

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

온도 센서 값 ​

온도 센서 값

temperature

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

신호 세기 값 ​

신호 세기

signal_strength

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

배터리 전압 ​

배터리 전압

battery

매개변수 ​

(없음)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

상태 변경 여부 ​

로봇의 상태가 변했는지 여부

state_change

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션상태 종류0 ~ 7 (아래 표 참조)-
unit의미Python
0앞으로 기울임acceleration('x') > 5000
1뒤로 기울임acceleration('x') < -5000
2왼쪽으로 기울임acceleration('y') > 5000
3오른쪽으로 기울임acceleration('y') < -5000
4거꾸로 뒤집힘acceleration('z') > 0
5뒤집어지지 않음acceleration('z') < -3000
6장애물/손 감지proximity('left') > 50 or proximity('right') > 50
7두드림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()

입출력 포트 입력 모드 설정하기 ​

IO 포트의 입력 모드를 설정합니다.

io_mode

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션입출력 포트a, b, 양쪽(both)-
option드롭다운 옵션입출력 모드아날로그 입력(analog_input), 디지털 입력(digital_input), 디지털 입력 풀업(digital_input_pullup), 디지털 입력 풀다운(digital_input_pulldown), 전압 입력(analog_input_voltage), 서보 출력(servo_output), PWM 출력(pwm_output), 디지털 출력(digital_output)-

Python ​

python
hamster_s = HamsterS(0)

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

입출력 포트 출력값 설정하기 ​

지정한 IO 포트의 출력 값을 설정합니다.

set_output

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션입출력 포트a, b, 양쪽(both)-
data입력값 (블록)출력값0 ~ 180 정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

입출력 포트 출력값 변경하기 ​

지정한 IO 포트의 출력 값을 변경합니다.

change_output

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션입출력 포트a, b, 양쪽(both)-
data입력값 (블록)변경할 출력값 차정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

집게 열기 / 닫기 ​

햄스터 S의 집게를 열거나 닫습니다.
unit 값에 따라 두 메서드 중 하나를 호출합니다.

gripper

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션동작열기(open), 닫기(close)-

Python ​

python
hamster_s = HamsterS(0)

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

슈터 각도 설정하기 ​

슈터 각도를 설정하여 제어합니다. 각도의 범위는 0 ~ 180 입니다.

shooter

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)슈터 각도0 ~ 180 정수-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

입출력 포트 입력 값 ​

햄스터 S의 입출력 포트 입력 값을 반환합니다.

input

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션입출력 포트a, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')