Skip to content

Hamster ​

Deklaracja instancji ​

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

python
hamster = Hamster(0)
# Gdy instancji jest więcej
hamster_1 = Hamster(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 = Hamster(0)

hamster.set_wheel_speed('both', 50)

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

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

Zmień prędkość koła ​

Zmienia prędkość kół robota Hamster.
Nowa prędkość koła to obecna prędkość powiększona o wpisaną wartość.
Nowo ustawiona prędkość koła zostaje ograniczona do zakresu od -100 do 100.

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

hamster.change_wheel_speed('both', 10)

Zatrzymaj ​

Zatrzymuje jazdę robota Hamster.
Prędkość obu kół robota Hamster zostaje wyzerowana.

stop

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Przesuń o jedno pole do przodu na planszy ​

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

grid_move

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

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

hamster.grid_turn('left')

Śledź linię czujnikiem ​

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

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

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

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

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

hamster.set_trace_speed(5)

Zatrzymaj śledzenie linii ​

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

stop_trace

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Ustaw kolor diody LED ​

Ustawia kolor diody LED robota Hamster.
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 = Hamster(0)

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

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

hamster.turn_off('both')

Ustaw częstotliwość brzęczyka ​

Ustawia dźwięk brzęczyka robota Hamster na podaną częstotliwość.
Zakres częstotliwości, które robot potrafi wydać, to od 1,0 Hz do 6553,5 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 0 do 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Zagraj nutę ​

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

hamster.sound_note('D', 5)

Wyłącz dźwięk ​

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

sound_off

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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

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

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

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

hamster.acceleration('x')

Jasność ​

Wartość czujnika jasności

light

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.light()

Temperatura ​

Wartość czujnika temperatury

temperature

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Siła sygnału ​

Siła sygnału

signal_strength

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Napięcie akumulatora ​

Napięcie akumulatora

battery

Parametry ​

(brak)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Zmiana stanu ​

Czy stan robota się zmienił

state_change

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejRodzaj stanuOd 0 do 6 (patrz tabela poniżej)-
unitWarunek
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

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

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

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

hamster.change_output('a', 10)

Otwórz / zamknij chwytak ​

Otwiera albo zamyka chwytak robota Hamster.
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 = Hamster(0)

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

hamster.shooter(45)

Wartość wejścia portu ​

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

input

Parametry ​

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

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')