Skip to content

Hamster ​

Instansdeklaration ​

När du lägger till ett Hamster-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
hamster = Hamster(0)
# När det finns flera instanser
hamster_1 = Hamster(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Ställa in hjulhastigheten ​

Bestämmer hjulens hastighet. Hastigheten går från -100 till 100.

set_wheel_speed

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativHjul som ska styrasvänster(left), höger(right), båda(both)-
speedInmatning (block)HjulhastighetHeltal -100 till 100, 0: stopp-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Köra en viss tid ​

Kör under den angivna tiden med den nuvarande hjulhastigheten.
Om hjulhastigheten inte har ställts in kör den framåt med standardhastigheten.
Om vänta är ikryssat väntar körningen tills förflyttningen är klar.

move_time

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Tid att köra (sekunder)Reellt tal 0 eller större-
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Ändra hjulhastigheten ​

Ändrar hjulhastigheten på Hamster.
Den nya hjulhastigheten blir den nuvarande hjulhastigheten plus den hastighet du anger.
Den nyligen inställda hjulhastigheten begränsas till intervallet -100 till 100.

change_speed

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativHjul som ska styrasvänster(left), höger(right), båda(both)-
speedInmatning (block)HastighetsändringHeltal -200 till 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Stanna ​

Stoppar Hamster förflyttning.
Båda hjulens hastighet på Hamster nollställs till 0.

stop

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Köra ett steg framåt på brädet ​

Kör ett steg i taget på brädet, enligt hur brädet är indelat.

grid_move

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Svänga en gång på brädet ​

Svänger 90 grader åt det angivna hållet på brädet.

grid_turn

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
directionRullgardinsalternativRotationsriktningvänster(left), höger(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Följa en linje med sensorn ​

Hamster följer en linje med en viss färg med hjälp av golvsensorn.

trace_mode

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
floorRullgardinsalternativGolvsensor som ska följa linjenvänster(left), höger(right), mitten(center)-
lineRullgardinsalternativLinjens färgsvart(black), vit(white)black

Python ​

python
hamster = Hamster(0)

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

Köra genom en korsning och stanna vid nästa ​

Hamster kör åt det angivna hållet i korsningen och fortsätter sedan tills den möter nästa korsning.
Om vänta är ikryssat väntar körningen tills förflyttningen är klar.

trace_until_grid

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
directionRullgardinsalternativRiktning i korsningensväng vänster(left), sväng höger(right), framåt(forward), u-sväng(uturn)-
lineRullgardinsalternativLinjens färgsvart(black), vit(white)black
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Ställa in linjeföljningshastigheten ​

Ställer in hastigheten för linjeföljningen. Hastigheten går från 1 till 10.

set_trace_speed

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)LinjeföljningshastighetHeltal 1 till 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Stoppa linjeföljningen ​

Avslutar linjeföljningen hos Hamster.

stop_trace

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Ställa in LED-färgen ​

Ställer in färgen på lysdioden.

set_led_color

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativLysdiod som ska styrasvänster(left), höger(right), båda(both)-
colorRullgardinsalternativFärgsvart(black), blå(blue), grön(green), cyan(cyan), röd(red), magenta(magenta), gul(yellow), vit(white)-

Python ​

python
hamster = Hamster(0)

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

Släcka LED ​

Tar bort lysdiodens färg.

turn_off

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativLysdiod som ska styrasvänster(left), höger(right), båda(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Ställa in summerfrekvensen ​

Ställer in summertonen hos Hamster till den angivna frekvensen.
Frekvenser som kan ljuda går från 1,0 Hz till 6553,5 Hz.
Om du anger ett värde utanför det här intervallet hörs ingen summerton.

sound_buzz

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
hzInmatning (block)Frekvens (Hz)Reellt tal 0 till 6553.5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Spela en ton ​

Hamster spelar den angivna tonen.

sound_note

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
noteRullgardinsalternativTonDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveRullgardinsalternativOktav1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Stänga av ljudet ​

Stänger av ljudet hos Hamster.

sound_off

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Hjulhastighetens värde ​

Hastigheten hos ett visst hjul

wheel_speed

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativHjul som ska läsas avvänster(left), höger(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Närhetssensorns värde ​

Värdet hos en viss närhetssensor

proximity

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativSensorns placeringvänster(left), höger(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Golvsensorns värde ​

Värdet hos en viss golvsensor

floor

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativSensorns placeringvänster(left), höger(right), mitten(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Accelerationens värde ​

Tyngdaccelerationens värde längs en viss axel

acceleration

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativAxel som ska mätasx, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Ljusstyrkans värde ​

Ljusstyrkans värde

light

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.light()

Temperatursensorns värde ​

Temperatursensorns värde

temperature

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Signalstyrkans värde ​

Signalstyrka

signal_strength

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Batterispänning ​

Batterispänning

battery

Parametrar ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Om tillståndet har ändrats ​

Om robotens tillstånd har ändrats

state_change

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativSlags tillstånd0 till 6 (se tabellen nedan)-
unitVillkor
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

Ställa in in-/utgångsportens läge ​

Ställer in ingångsläget för IO-porten.

io_mode

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativIn-/utgångsportA ('a'), B ('b'), båda(both)-
optionRullgardinsalternativIn-/utgångslägeanalog_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')

Ställa in utgångsvärdet för in-/utgångsporten ​

Ställer in utgångsvärdet för den angivna IO-porten.

set_output

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativIn-/utgångsportA ('a'), B ('b'), båda(both)-
dataInmatning (block)UtgångsvärdeHeltal 0 till 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Ändra utgångsvärdet för in-/utgångsporten ​

Ändrar utgångsvärdet för den angivna IO-porten.

change_output

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativIn-/utgångsportA ('a'), B ('b'), båda(both)-
dataInmatning (block)Ändring av utgångsvärdetHeltal-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Öppna / stänga gripklon ​

Öppnar eller stänger gripklon på Hamster.
Beroende på värdet på unit anropas en av de två metoderna.

gripper

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstänga(close), öppna(open)-

Python ​

python
hamster = Hamster(0)

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

Ställa in avfyrarens vinkel ​

Styr avfyraren genom att ställa in dess vinkel. Vinkeln går från 0 till 180.

shooter

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Avfyrarens vinkelHeltal 0 till 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

In-/utgångsportens ingångsvärde ​

Returnerar ingångsvärdet för in-/utgångsporten på Hamster.

input

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativIn-/utgångsportA ('a'), B ('b')-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')