Skip to content

HamsterS ​

Deklaracja instancji ​

Po dodaniu bloku HamsterS do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
hamster_s = HamsterS(0)
# Gdy instancji jest więcej
hamster_s_1 = HamsterS(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw prędkość koła ​

Określa prędkość koła. Zakres prędkości to od -100 do 100.

set_wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Prędkość kołaLiczba całkowita od -100 do 100, 0: zatrzymanie-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Jedź na odległość ​

Jedzie z obecną prędkością kół na podaną odległość.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Gdy wartość odległości wynosi 0, robot jedzie dalej z obecną prędkością kół.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Pokonywana odległośćLiczba rzeczywista 0 lub większa-
unitOpcja listy rozwijanejJednostka odległościcm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Jedź przez czas ​

Jedzie z obecną prędkością kół przez podany czas.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_time

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Czas jazdy (w sekundach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / 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)

Obróć się w miejscu ​

Ustawia kierunek i kąt obrotu w miejscu.
Po zaznaczeniu pola czekaj program czeka, aż obrót się zakończy.

turn_degree

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejKierunek obrotulewa(left), prawa(right)-
dataWejście (blok)Kąt obrotu (w stopniach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Zmień prędkość koła ​

Zmienia prędkość kół robota HamsterS.
Nowa prędkość koła to obecna prędkość powiększona o wpisaną wartość.

change_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Zmiana prędkościLiczba całkowita od -200 do 200-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Zatrzymaj ​

Zatrzymuje jazdę robota HamsterS.

stop

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Czy koło się porusza? ​

Zwraca true, gdy koło się porusza, i false, gdy stoi.

wheel_moving

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Jedź o jedno pole do przodu na planszy ​

Przejeżdża po planszy o jedno wyznaczone pole.

grid_move

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Obróć się raz na planszy ​

Obraca się na planszy o 90 stopni w podanym kierunku.

grid_turn

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejKierunek obrotulewa(left), prawa(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Obrót wokół pisaka ​

Przy pracy z uchwytem na pisak ustawia punkt, wokół którego następuje obrót, oraz kierunek i kąt.
Po zaznaczeniu pola czekaj program czeka, aż obrót się zakończy.

pivot

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
baseOpcja listy rozwijanejPunkt obrotulewy pisak(left_pen), prawy pisak(right_pen), lewe koło(left_wheel), prawe koło(right_wheel)-
directionOpcja listy rozwijanejKierunek obrotudo przodu(forward), do tyłu(backward)-
degreeWejście (blok)Kąt obrotu (w stopniach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Okrąg wokół pisaka ​

Przy rysowaniu okręgu uchwytem na pisak ustawia punkt obrotu, kierunek, promień i kąt.
Po zaznaczeniu pola czekaj program czeka, aż obrót się zakończy.

pivot_circle

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
baseOpcja listy rozwijanejPunkt obrotulewy(left_pen), prawy(right_pen) pisak-
directionOpcja listy rozwijanejKierunek obrotuw lewo do przodu(left_forward), w lewo do tyłu(left_backward), w prawo do przodu(right_forward), w prawo do tyłu(right_backward)-
degreeWejście (blok)Kąt obrotu (w stopniach)Liczba rzeczywista 0 lub większa-
radiusWejście (blok)Promień obrotuLiczba rzeczywista 0 lub większa-
unitOpcja listy rozwijanejJednostka promieniacm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Śledź linię czujnikiem ​

HamsterS jedzie wzdłuż linii w wybranym kolorze, korzystając z czujnika podłoża.

trace_mode

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
floorOpcja listy rozwijanejCzujnik podłoża, którym jedzie wzdłuż liniilewy(left), prawy(right), środkowy(center)-
lineOpcja listy rozwijanejKolor liniiczarna(black), biała(white)black

Python ​

python
hamster_s = HamsterS(0)

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

Przejazd przez skrzyżowanie i zatrzymanie na następnym ​

HamsterS skręca na skrzyżowaniu w podanym kierunku, a potem jedzie aż do następnego skrzyżowania.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

trace_until_grid

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejKierunek jazdy na skrzyżowaniuskręć w lewo(left), skręć w prawo(right), jedź prosto(forward), zawróć(uturn)-
lineOpcja listy rozwijanejKolor liniiczarna(black), biała(white)black
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Ustaw prędkość śledzenia linii ​

Ustawia prędkość jazdy wzdłuż linii. Zakres prędkości to od 1 do 10.

set_trace_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Prędkość śledzenia liniiLiczba całkowita od 1 do 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Ustaw wzmocnienie śledzenia linii ​

Ustawia, jak mocno robot koryguje kierunek podczas jazdy wzdłuż linii. Zakres wzmocnienia to od 1 do 10.

set_trace_gain

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Wzmocnienie korekty kierunkuLiczba całkowita od 1 do 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Zatrzymaj śledzenie linii ​

Kończy jazdę robota HamsterS wzdłuż linii.

stop_trace

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Ustaw kolor diody LED ​

Ustawia kolor diody LED robota HamsterS.
Kolor wybrany z palety jest zamieniany na nazwę koloru (tekst po angielsku) i w takiej postaci trafia do kodu. (W kodzie pojawia się nazwa koloru, a nie liczbowe wartości R, G, B.)

set_led_color

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór diody LEDlewa(left), prawa(right), obie(both)-
colorKolorWybór z palety kolorów → zamiana na nazwę koloru (po angielsku)Nazwy kolorów: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Ustaw kolor diody LED blokiem z kategorii Kolor ​

Ustawia kolor diody LED na podstawie bloku z kategorii Kolor ([R, G, B]).

set_led_color_with_block

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór diody LEDlewa(left), prawa(right), obie(both)-
dataWejście (kolor)Blok z kategorii Kolor albo tablica [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))

Zmień kolor diody LED o RGB ​

Zmienia kolor diody LED robota HamsterS o podane wartości R, G i B.

change_by_rgb

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór diody LEDlewa(left), prawa(right), obie(both)-
rWejście (pole)Zmiana wartości czerwonejLiczba całkowita od -255 do 2550
gWejście (pole)Zmiana wartości zielonejLiczba całkowita od -255 do 2550
bWejście (pole)Zmiana wartości niebieskiejLiczba całkowita od -255 do 2550

Python ​

python
hamster_s = HamsterS(0)

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

Wyłącz diodę LED ​

Gasi kolor diody LED.

turn_off

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór diody LEDlewa(left), prawa(right), obie(both)both

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Ustaw częstotliwość brzęczyka ​

Ustawia dźwięk brzęczyka robota HamsterS na podaną częstotliwość.
Zakres częstotliwości, które robot potrafi wydać, to od 122,1 Hz do 4186,0 Hz.
Po wpisaniu wartości spoza tego zakresu brzęczyk nie wydaje dźwięku.

sound_buzz

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
hzWejście (blok)Częstotliwość (Hz)Liczba rzeczywista od 122,1 do 4186,0 (poza tym 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Zagraj nutę ​

HamsterS gra podaną nutę.

sound_note

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
noteOpcja listy rozwijanejNutaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpcja listy rozwijanejOktawa3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Odtwórz klip dźwiękowy ​

HamsterS odtwarza wybrany klip dźwiękowy.
Po zaznaczeniu pola czekaj program czeka, aż odtwarzanie się zakończy.

sound_clip

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
clipOpcja listy rozwijanejNazwa klipu dźwiękowego'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' i inne-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Wyłącz dźwięk ​

Wyłącza dźwięk robota HamsterS.

sound_off

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Czy dźwięk jest odtwarzany? ​

Zwraca true, gdy dźwięk jest odtwarzany, i false, gdy nie jest.

sound_playing

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Prędkość koła ​

Prędkość wybranego koła

wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejOdczytywane kołolewa(left), prawa(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Czujnik zbliżeniowy ​

Wartość wybranego czujnika zbliżeniowego

proximity

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPołożenie odczytywanego czujnikalewa(left), prawa(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Czujnik podłoża ​

Wartość wybranego czujnika podłoża

floor

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPołożenie odczytywanego czujnikalewa(left), prawa(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Przyspieszenie ziemskie ​

Wartość przyspieszenia ziemskiego wzdłuż wybranej osi

acceleration

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejMierzona ośx, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Jasność ​

Wartość czujnika jasności

light

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Temperatura ​

Wartość czujnika temperatury

temperature

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Siła sygnału ​

Siła sygnału

signal_strength

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Napięcie akumulatora ​

Napięcie akumulatora

battery

Parametry ​

(brak)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Zmiana stanu ​

Czy stan robota się zmienił

state_change

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejRodzaj stanuOd 0 do 7 (patrz tabela poniżej)-
unitZnaczeniePython
0pochylenie do przoduacceleration('x') > 5000
1pochylenie do tyłuacceleration('x') < -5000
2pochylenie w lewoacceleration('y') > 5000
3pochylenie w prawoacceleration('y') < -5000
4odwrócenie do góry nogamiacceleration('z') > 0
5brak odwróceniaacceleration('z') < -3000
6wykrycie przeszkody lub dłoniproximity('left') > 50 or proximity('right') > 50
7stuknięcietap()

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

Ustaw tryb portu wejścia/wyjścia ​

Ustawia tryb wejścia portu IO.

io_mode

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPort wejścia/wyjściaa, b, oba(both)-
optionOpcja listy rozwijanejTryb wejścia/wyjściaanalog_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')

Ustaw wartość wyjścia portu ​

Ustawia wartość wyjścia wybranego portu IO.

set_output

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPort wejścia/wyjściaa, b, oba(both)-
dataWejście (blok)Wartość wyjściaLiczba całkowita od 0 do 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Zmień wartość wyjścia portu ​

Zmienia wartość wyjścia wybranego portu IO.

change_output

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPort wejścia/wyjściaa, b, oba(both)-
dataWejście (blok)Zmiana wartości wyjściaLiczba całkowita-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Otwórz / zamknij chwytak ​

Otwiera albo zamyka chwytak robota HamsterS.
W zależności od wartości unit wywoływana jest jedna z dwóch metod.

gripper

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieotwórz(open), zamknij(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Ustaw kąt wyrzutni ​

Steruje wyrzutnią, ustawiając jej kąt. Zakres kąta to od 0 do 180.

shooter

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Kąt wyrzutniLiczba całkowita od 0 do 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Wartość wejścia portu ​

Zwraca wartość wejścia portu wejścia/wyjścia robota HamsterS.

input

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejPort wejścia/wyjściaa, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')