Skip to content

HamsterS ​

Instanserklæring ​

Når du legger til en HamsterS-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:

python
hamster_s = HamsterS(0)
# Når det finnes flere instanser
hamster_s_1 = HamsterS(1)

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
indexNedtrekksalternativInstansnummer (starter på 0)Heltall 0 eller større0

Sett hjulhastigheten ​

Bestemmer hjulhastigheten. Hastigheten går fra -100 til 100.

set_wheel_speed

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHjul som skal styresvenstre(left), høyre(right), begge(both)-
speedInndata (blokk)HjulhastighetHeltall -100 til 100, 0: stopp-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Flytt en strekning ​

Kjører den strekningen du angir, med den hastigheten hjulene har nå.
Er hjulhastigheten ikke satt, kjører den fremover med standardhastigheten.
Er strekningen 0, fortsetter den å kjøre med den hastigheten hjulene har nå.
Krysser du av for vent, venter kjøringen til bevegelsen er ferdig.

move_distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)Strekning som skal kjøresDesimaltall 0 eller større-
unitNedtrekksalternativAvstandsenhetcm, mm, tomme(inch)cm
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Flytt i et tidsrom ​

Kjører i det tidsrommet du angir, med den hastigheten hjulene har nå.
Er hjulhastigheten ikke satt, kjører den fremover med standardhastigheten.
Krysser du av for vent, venter kjøringen til bevegelsen er ferdig.

move_time

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)Tid det skal kjøres (sekunder)Desimaltall 0 eller større-
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / 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)

Snu på stedet ​

Angir hvilken retning og hvor mange grader roboten skal snu på stedet.
Krysser du av for vent, venter kjøringen til rotasjonen er ferdig.

turn_degree

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
directionNedtrekksalternativRotasjonsretningvenstre(left), høyre(right)-
dataInndata (blokk)Rotasjonsvinkel (grader)Desimaltall 0 eller større-
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Endre hjulhastigheten ​

Endrer hjulhastigheten til HamsterS.
Den nye hjulhastigheten er den hastigheten hjulene har nå, pluss den hastigheten du skriver inn.

change_speed

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHjul som skal styresvenstre(left), høyre(right), begge(both)-
speedInndata (blokk)HastighetsendringHeltall -200 til 200-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Stopp ​

Stopper bevegelsen til HamsterS.

stop

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Beveger hjulet seg? ​

Returnerer true hvis hjulet er i bevegelse, og false hvis det står stille.

wheel_moving

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Flytt ett trinn fremover på brettet ​

Beveger seg ett trinn om gangen på brettet, etter hvordan brettet er delt inn.

grid_move

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Snu én gang på brettet ​

Snur 90 grader i den retningen du angir, på brettet.

grid_turn

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
directionNedtrekksalternativRotasjonsretningvenstre(left), høyre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Roter rundt penneholderen ​

Angir rotasjonspunktet, retningen og vinkelen når du bruker penneholderen.
Krysser du av for vent, venter kjøringen til rotasjonen er ferdig.

pivot

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
baseNedtrekksalternativRotasjonspunktvenstre penn(left_pen), høyre penn(right_pen), venstre hjul(left_wheel), høyre hjul(right_wheel)-
directionNedtrekksalternativRotasjonsretningfremover(forward), bakover(backward)-
degreeInndata (blokk)Rotasjonsvinkel (grader)Desimaltall 0 eller større-
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Tegn en sirkel rundt penneholderen ​

Angir rotasjonspunktet, retningen, radiusen og vinkelen når du tegner en sirkel med penneholderen.
Krysser du av for vent, venter kjøringen til rotasjonen er ferdig.

pivot_circle

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
baseNedtrekksalternativRotasjonspunktvenstre penn(left_pen), høyre penn(right_pen)-
directionNedtrekksalternativRotasjonsretningvenstre fremover(left_forward), venstre bakover(left_backward), høyre fremover(right_forward), høyre bakover(right_backward)-
degreeInndata (blokk)Rotasjonsvinkel (grader)Desimaltall 0 eller større-
radiusInndata (blokk)RotasjonsradiusDesimaltall 0 eller større-
unitNedtrekksalternativRadiusenhetcm, mm, tomme(inch)cm
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Følg en linje med sensoren ​

HamsterS følger en linje i en bestemt farge ved hjelp av gulvsensoren.

trace_mode

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
floorNedtrekksalternativGulvsensor som skal følge linjenvenstre(left), høyre(right), midten(center)-
lineNedtrekksalternativLinjens fargesvart(black), hvit(white)black

Python ​

python
hamster_s = HamsterS(0)

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

Kjør gjennom et kryss og stopp ved det neste ​

HamsterS kjører i den retningen du angir i krysset, og fortsetter til den møter neste kryss.
Krysser du av for vent, venter kjøringen til bevegelsen er ferdig.

trace_until_grid

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
directionNedtrekksalternativRetning i kryssetsving til venstre(left), sving til høyre(right), kjør fremover(forward), u-sving(uturn)-
lineNedtrekksalternativLinjens fargesvart(black), hvit(white)black
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Sett linjefølgingshastigheten ​

Angir hastigheten når roboten følger en linje. Hastigheten går fra 1 til 10.

set_trace_speed

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)LinjefølgingshastighetHeltall 1 til 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Sett linjefølgingsforsterkningen ​

Angir hvor mye retningen endrer seg når roboten følger en linje. Endringen går fra 1 til 10.

set_trace_gain

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)RetningsendringHeltall 1 til 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Stopp linjefølging ​

Avslutter linjefølgingen til HamsterS.

stop_trace

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Sett LED-fargen ​

Angir fargen på LED-lyset til HamsterS.
Velger du en farge i fargepaletten, gjøres den om til et fargenavn (en engelsk streng) i kallet. (Koden lages med fargenavnet, ikke med R-, G- og B-tall.)

set_led_color

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativLED-lys som skal styresvenstre(left), høyre(right), begge(both)-
colorFargeVelg fra fargepaletten → gjøres om til et fargenavn (engelsk)Fargenavn: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Sett LED-fargen med en blokk fra Farge-kategorien ​

Tar imot en blokk fra Farge-kategorien ([R, G, B]) som inndata og angir fargen på LED-lyset.

set_led_color_with_block

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativLED-lys som skal styresvenstre(left), høyre(right), begge(both)-
dataInndata (farge)En blokk fra Farge-kategorien eller en [R, G, B]-tabell[0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))

Endre LED-fargen med RGB ​

Endrer fargen på LED-lyset til HamsterS med de R-, G- og B-verdiene du angir.

change_by_rgb

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativLED-lys som skal styresvenstre(left), høyre(right), begge(both)-
rInndata (felt)Endring i rødtHeltall -255 til 2550
gInndata (felt)Endring i grøntHeltall -255 til 2550
bInndata (felt)Endring i blåttHeltall -255 til 2550

Python ​

python
hamster_s = HamsterS(0)

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

Slå av LED-lyset ​

Fjerner fargen på LED-lyset.

turn_off

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativLED-lys som skal styresvenstre(left), høyre(right), begge(both)both

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Sett summelyden ​

Angir summelyden til HamsterS med den frekvensen du velger.
Frekvensen kan gå fra 122.1 Hz til 4186.0 Hz.
Skriver du inn en verdi utenfor dette området, kommer det ingen summelyd.

sound_buzz

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
hzInndata (blokk)Frekvens (Hz)Desimaltall 122.1 til 4186.0 (ellers 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Spill tonen ​

HamsterS spiller den tonen du velger.

sound_note

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
noteNedtrekksalternativToneDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveNedtrekksalternativOktav3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Spill lydklippet ​

HamsterS spiller av et bestemt lydklipp.
Krysser du av for vent, venter kjøringen til avspillingen er ferdig.

sound_clip

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
clipNedtrekksalternativNavn på lydklipp'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' med flere-
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Slå av lyd ​

Slår av lyden til HamsterS.

sound_off

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Spilles det lyd? ​

Returnerer true hvis det spilles en lyd, og false hvis det ikke gjør det.

sound_playing

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Hjulhastigheten ​

Hastigheten til et bestemt hjul

wheel_speed

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHjul som skal lesesvenstre(left), høyre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Avstandssensorens verdi ​

Verdien til en bestemt avstandssensor

proximity

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativSensorposisjon som målesvenstre(left), høyre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Gulvsensorens verdi ​

Verdien til en bestemt gulvsensor

floor

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativSensorposisjon som målesvenstre(left), høyre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Akselerasjonsverdien ​

Tyngdeakselerasjonen langs en bestemt akse

acceleration

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativAkse som målesx-akse(x), y-akse(y), z-akse(z)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Lysstyrken ​

Verdien til lysstyrkesensoren

light

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Temperaturen ​

Verdien til temperatursensoren

temperature

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Signalstyrken ​

Signalstyrken

signal_strength

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Batteriet ​

Batterispenningen

battery

Parametere ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Har tilstanden endret seg? ​

Om robotens tilstand har endret seg

state_change

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativType tilstand0 til 7 (se tabellen nedenfor)-
unitBetydningPython
0Vippet fremoveracceleration('x') > 5000
1Vippet bakoveracceleration('x') < -5000
2Vippet mot venstreacceleration('y') > 5000
3Vippet mot høyreacceleration('y') < -5000
4Snudd opp nedacceleration('z') > 0
5Ikke snuddacceleration('z') < -3000
6Hindring/hånd registrertproximity('left') > 50 or proximity('right') > 50
7Bankingtap()

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

Sett inngangsmodus for I/O-porten ​

Angir inngangsmodus for I/O-porten.

io_mode

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativI/O-portA(a), B(b), begge(both)-
optionNedtrekksalternativI/O-modusanalog_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')

Sett utgangen på I/O-porten ​

Angir utgangsverdien på den I/O-porten du velger.

set_output

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativI/O-portA(a), B(b), begge(both)-
dataInndata (blokk)UtgangsverdiHeltall 0 til 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Endre utgangen på I/O-porten ​

Endrer utgangsverdien på den I/O-porten du velger.

change_output

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativI/O-portA(a), B(b), begge(both)-
dataInndata (blokk)Endring i utgangsverdienHeltall-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Åpne / lukke griperen ​

Åpner eller lukker griperen til HamsterS.
Alt etter verdien av unit kalles den ene eller den andre av de to metodene.

gripper

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHandlingåpne(open), lukke(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Sett utskytervinkelen ​

Styrer utskyteren ved å angi vinkelen. Vinkelen går fra 0 til 180.

shooter

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)UtskytervinkelHeltall 0 til 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Inngangsverdien på I/O-porten ​

Returnerer inngangsverdien på I/O-porten til HamsterS.

input

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativI/O-portA(a), B(b)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')