Skip to content

Hamster ​

Instanserklæring ​

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

python
hamster = Hamster(0)
# Når der er flere instanser
hamster_1 = Hamster(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 = Hamster(0)

hamster.set_wheel_speed('both', 50)

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

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

Ændr hjulhastigheden ​

Ændrer hjulhastigheden på Hamster.
Den nye hjulhastighed bliver den nuværende hjulhastighed plus den hastighed, du angiver.
Den nyligt indstillede hjulhastighed begrænses til intervallet -100 til 100.

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

hamster.change_wheel_speed('both', 10)

Stop ​

Standser Hamsters bevægelse.
Begge hjuls hastighed på Hamster nulstilles til 0.

stop

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Kør ét felt frem på pladen ​

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

grid_move

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Drej én gang på pladen ​

Drejer 90 grader til den angivne side på pladen.

grid_turn

Parametre ​

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

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Følg en linje med sensoren ​

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

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

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

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

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

hamster.set_trace_speed(5)

Stop linjefølgning ​

Afslutter linjefølgningen hos Hamster.

stop_trace

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Indstil LED-farven ​

Indstiller farven på lysdioden.

set_led_color

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktLysdiode der skal styresvenstre(left), højre(right), begge(both)-
colorRullemenupunktFarvesort(black), blå(blue), grøn(green), cyan(cyan), rød(red), magenta(magenta), gul(yellow), hvid(white)-

Python ​

python
hamster = Hamster(0)

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

Sluk LED ​

Fjerner lysdiodens farve.

turn_off

Parametre ​

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

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Indstil summerlyden ​

Indstiller summertonen hos Hamster til den angivne frekvens.
Frekvenser, der kan lyde, går fra 1,0 Hz til 6553,5 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 0 til 6553.5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Spil en tone ​

Hamster 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)-
octaveRullemenupunktOktav1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Slå lyd fra ​

Slår lyden fra hos Hamster.

sound_off

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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

hamster.wheel_speed('left')

Nærhedssensorens værdi ​

Værdien for en bestemt nærhedssensor

proximity

Parametre ​

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

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Gulvsensorens værdi ​

Værdien for en bestemt gulvsensor

floor

Parametre ​

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

Python ​

python
hamster = Hamster(0)

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

hamster.acceleration('x')

Lysstyrkens værdi ​

Lysstyrkens værdi

light

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.light()

Temperatursensorens værdi ​

Temperatursensorens værdi

temperature

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Signalstyrkens værdi ​

Signalstyrke

signal_strength

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Batterispænding ​

Batterispænding

battery

Parametre ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Om tilstanden har ændret sig ​

Om robottens tilstand har ændret sig

state_change

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktSlags tilstand0 til 6 (se tabellen nedenfor)-
unitBetingelse
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

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

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

hamster.set_output('both', 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 = Hamster(0)

hamster.change_output('a', 10)

Åbn / luk griberen ​

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

gripper

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingluk(close), åbn(open)-

Python ​

python
hamster = Hamster(0)

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

Indstil affyringsvinklen ​

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

shooter

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)AffyringsvinkelHeltal 0 til 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

In-/udgangsportens indgangsværdi ​

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

input

Parametre ​

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

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')