Skip to content

HamsterS ​

Instanserklæring ​

Når du tilføjer en HamsterS-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:

python
hamster_s = HamsterS(0)
# Når der er flere instanser
hamster_s_1 = HamsterS(1)

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Indstil hjulhastigheden ​

Bestemmer hjulenes hastighed. Hastigheden går fra -100 til 100.

set_wheel_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHjul der skal styresvenstre(left), højre(right), begge(both)-
speedInput (blok)HjulhastighedHeltal -100 til 100, 0: stop-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Kør en strækning ​

Kører den angivne strækning med den nuværende hjulhastighed.
Hvis hjulhastigheden ikke er indstillet, kører den fremad med standardhastigheden.
Hvis strækningen er 0, fortsætter den med at køre efter den nuværende hjulhastighed.
Hvis vent er markeret, venter kørslen, indtil bevægelsen er færdig.

move_distance

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Strækning der skal køresReelt tal 0 eller større-
unitRullemenupunktLængdeenhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Kør i et stykke tid ​

Kører i det angivne stykke tid med den nuværende hjulhastighed.
Hvis hjulhastigheden ikke er indstillet, kører den fremad med standardhastigheden.
Hvis vent er markeret, venter kørslen, indtil bevægelsen er færdig.

move_time

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Tid der skal køres (sekunder)Reelt tal 0 eller større-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / 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)

Drej på stedet ​

Indstiller, til hvilken side og hvor mange grader robotten skal dreje på stedet.
Hvis vent er markeret, venter kørslen, indtil drejningen er færdig.

turn_degree

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
directionRullemenupunktDrejeretningvenstre(left), højre(right)-
dataInput (blok)Drejevinkel (grader)Reelt tal 0 eller større-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Ændr hjulhastigheden ​

Ændrer hjulhastigheden på HamsterS.
Den nye hjulhastighed bliver den nuværende hjulhastighed plus den hastighed, du angiver.

change_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHjul der skal styresvenstre(left), højre(right), begge(both)-
speedInput (blok)HastighedsændringHeltal -200 til 200-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Stop ​

Standser HamsterS' bevægelse.

stop

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Kører hjulet? ​

Returnerer true, hvis hjulet kører, og false, hvis det står stille.

wheel_moving

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Kør ét felt frem på brættet ​

Bevæger sig ét felt ad gangen på brættet, efter hvordan brættet er inddelt.

grid_move

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Drej én gang på brættet ​

Drejer 90 grader til den angivne side på brættet.

grid_turn

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
directionRullemenupunktDrejeretningvenstre(left), højre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Drej omkring penneholderen ​

Indstiller, hvad robotten skal dreje omkring, samt retning og vinkel, når du bruger penneholderen.
Hvis vent er markeret, venter kørslen, indtil drejningen er færdig.

pivot

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
baseRullemenupunktHvad drejningen sker omkringvenstre pen(left_pen), højre pen(right_pen), venstre hjul(left_wheel), højre hjul(right_wheel)-
directionRullemenupunktDrejeretningfremad(forward), bagud(backward)-
degreeInput (blok)Drejevinkel (grader)Reelt tal 0 eller større-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Tegn en cirkel omkring penneholderen ​

Indstiller, hvad robotten skal dreje omkring, samt retning, radius og vinkel, når du tegner en cirkel med penneholderen.
Hvis vent er markeret, venter kørslen, indtil drejningen er færdig.

pivot_circle

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
baseRullemenupunktHvad drejningen sker omkringvenstre pen(left_pen), højre pen(right_pen)-
directionRullemenupunktDrejeretningfrem mod venstre(left_forward), tilbage mod venstre(left_backward), frem mod højre(right_forward), tilbage mod højre(right_backward)-
degreeInput (blok)Drejevinkel (grader)Reelt tal 0 eller større-
radiusInput (blok)DrejeradiusReelt tal 0 eller større-
unitRullemenupunktRadiussens enhedcm, mm, tomme(inch)cm
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / 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 farve ved hjælp af gulvsensoren.

trace_mode

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
floorRullemenupunktGulvsensor der skal følge linjenvenstre(left), højre(right), midten(center)-
lineRullemenupunktLinjens farvesort(black), hvid(white)black

Python ​

python
hamster_s = HamsterS(0)

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

Kør gennem et kryds og stop ved det næste ​

HamsterS kører til den angivne side i krydset og fortsætter derefter, indtil den møder det næste kryds.
Hvis vent er markeret, venter kørslen, indtil bevægelsen er færdig.

trace_until_grid

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
directionRullemenupunktRetning i krydsetdrej til venstre(left), drej til højre(right), fremad(forward), u-vending(uturn)-
lineRullemenupunktLinjens farvesort(black), hvid(white)black
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Indstil linjefølgningshastigheden ​

Indstiller hastigheden for linjefølgningen. Hastigheden går fra 1 til 10.

set_trace_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)LinjefølgningshastighedHeltal 1 til 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Indstil linjefølgningens forstærkning ​

Indstiller, hvor meget retningen ændres ved linjefølgning. Værdien går fra 1 til 10.

set_trace_gain

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)RetningsændringHeltal 1 til 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Stop linjefølgning ​

Afslutter linjefølgningen hos HamsterS.

stop_trace

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Indstil LED-farven ​

Indstiller farven på lysdioden hos HamsterS.
Når du vælger en farve i farvepaletten, omdannes den til et farvenavn (en engelsk streng) i kaldet. (Koden dannes med farvenavnet, ikke med talværdier for R, G og B.)

set_led_color

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLysdiode der skal styresvenstre(left), højre(right), begge(both)-
colorFarveValg i farvepaletten → omdannes til et farvenavn (engelsk)Farvenavn: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Indstil LED-farven med en blok fra Farve-kategorien ​

Modtager en blok fra Farve-kategorien ([R, G, B]) som input og indstiller lysdiodens farve.

set_led_color_with_block

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLysdiode der skal styresvenstre(left), højre(right), begge(both)-
dataInput (farve)Blok fra Farve-kategorien eller matricen [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))

Ændr LED-farven med RGB ​

Ændrer farven på lysdioden hos HamsterS med de angivne R-, G- og B-værdier.

change_by_rgb

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLysdiode der skal styresvenstre(left), højre(right), begge(both)-
rInput (felt)Ændring af rødHeltal -255 til 2550
gInput (felt)Ændring af grønHeltal -255 til 2550
bInput (felt)Ændring af blåHeltal -255 til 2550

Python ​

python
hamster_s = HamsterS(0)

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

Sluk LED ​

Fjerner lysdiodens farve.

turn_off

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLysdiode der skal styresvenstre(left), højre(right), begge(both)both

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Indstil summerlyden ​

Indstiller summertonen hos HamsterS til den angivne frekvens.
Frekvenser, der kan lyde, går fra 122,1 Hz til 4186,0 Hz.
Hvis du angiver en værdi uden for dette interval, høres der ingen summertone.

sound_buzz

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
hzInput (blok)Frekvens (Hz)Reelt tal 122.1 til 4186.0 (ellers 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Spil en tone ​

HamsterS spiller den angivne tone.

sound_note

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
noteRullemenupunktToneDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveRullemenupunktOktav3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Afspil et lydklip ​

HamsterS afspiller et bestemt lydklip.
Hvis vent er markeret, venter kørslen, indtil afspilningen er færdig.

sound_clip

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
clipRullemenupunktNavn på lydklip'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' med flere-
waitAfkrydsningsfeltOm kørslen skal vente, indtil det er færdigtTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Slå lyd fra ​

Slår lyden fra hos HamsterS.

sound_off

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Afspilles lyd? ​

Returnerer true, hvis der afspilles en lyd, og false, hvis der ikke gør.

sound_playing

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Hjulhastighedens værdi ​

Hastigheden for et bestemt hjul

wheel_speed

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHjul der skal læsesvenstre(left), højre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Afstandssensorens værdi ​

Værdien for en bestemt afstandssensor

proximity

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktSensorens placeringvenstre(left), højre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Gulvsensorens værdi ​

Værdien for en bestemt gulvsensor

floor

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktSensorens placeringvenstre(left), højre(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Accelerationens værdi ​

Tyngdeaccelerationens værdi langs en bestemt akse

acceleration

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktAkse der skal målesx, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Lysstyrkens værdi ​

Lysstyrkens værdi

light

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Temperatursensorens værdi ​

Temperatursensorens værdi

temperature

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Signalstyrkens værdi ​

Signalstyrke

signal_strength

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Batterispænding ​

Batterispænding

battery

Parametre ​

(ingen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Om tilstanden har ændret sig ​

Om robottens tilstand har ændret sig

state_change

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktSlags tilstand0 til 7 (se tabellen nedenfor)-
unitBetydningPython
0Vipper fremadacceleration('x') > 5000
1Vipper bagudacceleration('x') < -5000
2Vipper mod venstreacceleration('y') > 5000
3Vipper mod højreacceleration('y') < -5000
4På hovedetacceleration('z') > 0
5Ikke på hovedetacceleration('z') < -3000
6Forhindring/hånd registreretproximity('left') > 50 or proximity('right') > 50
7Banktap()

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

Indstil in-/udgangsportens tilstand ​

Indstiller indgangstilstanden for IO-porten.

io_mode

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktIn-/udgangsportA ('a'), B ('b'), begge(both)-
optionRullemenupunktIn-/udgangstilstandanalog_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')

Indstil in-/udgangsportens outputværdi ​

Indstiller outputværdien for den angivne IO-port.

set_output

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktIn-/udgangsportA ('a'), B ('b'), begge(both)-
dataInput (blok)OutputværdiHeltal 0 til 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Ændr in-/udgangsportens outputværdi ​

Ændrer outputværdien for den angivne IO-port.

change_output

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktIn-/udgangsportA ('a'), B ('b'), begge(both)-
dataInput (blok)Ændring af outputværdienHeltal-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Åbn / luk griberen ​

Åbner eller lukker griberen på HamsterS.
Alt efter værdien af unit kaldes en af de to metoder.

gripper

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingåbn(open), luk(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Indstil skyderens vinkel ​

Styrer skyderen ved at indstille dens vinkel. Vinklen går fra 0 til 180.

shooter

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Skyderens vinkelHeltal 0 til 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

In-/udgangsportens indgangsværdi ​

Returnerer indgangsværdien for in-/udgangsporten på HamsterS.

input

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktIn-/udgangsportA ('a'), B ('b')-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')