Skip to content

HamsterS ​

Instansdeklaration ​

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

python
hamster_s = HamsterS(0)
# När det finns flera instanser
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Köra en sträcka ​

Kör den angivna sträckan med den nuvarande hjulhastigheten.
Om hjulhastigheten inte har ställts in kör den framåt med standardhastigheten.
Om sträckan är 0 fortsätter den att köra enligt den nuvarande hjulhastigheten.
Om vänta är ikryssat väntar körningen tills förflyttningen är klar.

move_distance

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Sträcka att köraReellt tal 0 eller större-
unitRullgardinsalternativLängdenhetcm, mm, tum(inch)cm
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

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

Svänga på stället ​

Ställer in åt vilket håll och hur många grader roboten ska svänga på stället.
Om vänta är ikryssat väntar körningen tills rotationen är klar.

turn_degree

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
directionRullgardinsalternativRotationsriktningvänster(left), höger(right)-
dataInmatning (block)Rotationsvinkel (grader)Reellt tal 0 eller större-
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Ändra hjulhastigheten ​

Ändrar hjulhastigheten på HamsterS.
Den nya hjulhastigheten blir den nuvarande hjulhastigheten plus den hastighet du anger.

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

hamster_s.change_wheel_speed('both', 10)

Stanna ​

Stoppar HamsterS förflyttning.

stop

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Rör sig hjulet? ​

Returnerar true om hjulet rör sig och false om det står stilla.

wheel_moving

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

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

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

hamster_s.grid_turn('left')

Rotera runt pennhållaren ​

Ställer in vad roboten ska rotera runt samt riktning och vinkel när du använder pennhållaren.
Om vänta är ikryssat väntar körningen tills rotationen är klar.

pivot

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
baseRullgardinsalternativVad rotationen sker runtvänster penna(left_pen), höger penna(right_pen), vänster hjul(left_wheel), höger hjul(right_wheel)-
directionRullgardinsalternativRotationsriktningframåt(forward), bakåt(backward)-
degreeInmatning (block)Rotationsvinkel (grader)Reellt tal 0 eller större-
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Rita en cirkel runt pennhållaren ​

Ställer in vad roboten ska rotera runt samt riktning, radie och vinkel när du ritar en cirkel med pennhållaren.
Om vänta är ikryssat väntar körningen tills rotationen är klar.

pivot_circle

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
baseRullgardinsalternativVad rotationen sker runtvänster penna(left_pen), höger penna(right_pen)-
directionRullgardinsalternativRotationsriktningsnett framåt vänster(left_forward), snett bakåt vänster(left_backward), snett framåt höger(right_forward), snett bakåt höger(right_backward)-
degreeInmatning (block)Rotationsvinkel (grader)Reellt tal 0 eller större-
radiusInmatning (block)RotationsradieReellt tal 0 eller större-
unitRullgardinsalternativRadiens enhetcm, mm, tum(inch)cm
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Följa en linje med sensorn ​

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

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

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

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

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

hamster_s.set_trace_speed(5)

Ställa in linjeföljningens förstärkning ​

Ställer in hur mycket riktningen ändras vid linjeföljning. Värdet går från 1 till 10.

set_trace_gain

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)RiktningsändringHeltal 1 till 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Stoppa linjeföljningen ​

Avslutar linjeföljningen hos HamsterS.

stop_trace

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Ställa in LED-färgen ​

Ställer in färgen på lysdioden hos HamsterS.
När du väljer en färg i färgpaletten omvandlas den till ett färgnamn (en engelsk sträng) i anropet. (Koden skapas med färgnamnet, inte med siffervärden för R, G och B.)

set_led_color

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativLysdiod som ska styrasvänster(left), höger(right), båda(both)-
colorFärgVal i färgpaletten → omvandlas till ett färgnamn (engelska)Färgnamn: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Ställa in LED-färgen med ett block från Färg-kategorin ​

Tar emot ett block från Färg-kategorin ([R, G, B]) som inmatning och ställer in lysdiodens färg.

set_led_color_with_block

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativLysdiod som ska styrasvänster(left), höger(right), båda(both)-
dataInmatning (färg)Block från Färg-kategorin eller fältet [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))

Ändra LED-färgen med RGB ​

Ändrar färgen på lysdioden hos HamsterS med de angivna R-, G- och B-värdena.

change_by_rgb

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativLysdiod som ska styrasvänster(left), höger(right), båda(both)-
rInmatning (fält)Ändring av röttHeltal -255 till 2550
gInmatning (fält)Ändring av gröntHeltal -255 till 2550
bInmatning (fält)Ändring av blåttHeltal -255 till 2550

Python ​

python
hamster_s = HamsterS(0)

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

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

hamster_s.turn_off('both')

Ställa in summerfrekvensen ​

Ställer in summertonen hos HamsterS till den angivna frekvensen.
Frekvenser som kan ljuda går från 122,1 Hz till 4186,0 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 122.1 till 4186.0 (annars 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Spela en ton ​

HamsterS 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)-
octaveRullgardinsalternativOktav3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Spela ett ljudklipp ​

HamsterS spelar upp ett visst ljudklipp.
Om vänta är ikryssat väntar körningen tills uppspelningen är klar.

sound_clip

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
clipRullgardinsalternativNamn på ljudklipp'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' med flera-
waitKryssrutaOm körningen ska vänta tills det är klartTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Stänga av ljudet ​

Stänger av ljudet hos HamsterS.

sound_off

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Spelas ljud? ​

Returnerar true om ett ljud spelas och false om inget spelas.

sound_playing

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

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

hamster_s.wheel_speed('left')

Avståndssensorns värde ​

Värdet hos en viss avståndssensor

proximity

Parametrar ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Golvsensorns värde ​

Värdet hos en viss golvsensor

floor

Parametrar ​

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.acceleration('x')

Ljusstyrkans värde ​

Ljusstyrkans värde

light

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Temperatursensorns värde ​

Temperatursensorns värde

temperature

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Signalstyrkans värde ​

Signalstyrka

signal_strength

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Batterispänning ​

Batterispänning

battery

Parametrar ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Om tillståndet har ändrats ​

Om robotens tillstånd har ändrats

state_change

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativSlags tillstånd0 till 7 (se tabellen nedan)-
unitBetydelsePython
0Lutar framåtacceleration('x') > 5000
1Lutar bakåtacceleration('x') < -5000
2Lutar åt vänsteracceleration('y') > 5000
3Lutar åt högeracceleration('y') < -5000
4Upp och neracceleration('z') > 0
5Inte upp och neracceleration('z') < -3000
6Hinder/hand upptäcktproximity('left') > 50 or proximity('right') > 50
7Knackningtap()

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

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

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

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

hamster_s.change_output('a', 10)

Öppna / stänga gripklon ​

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

gripper

Parametrar ​

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.shooter(45)

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

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

input

Parametrar ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')