Skip to content

Hamster ​

Instanserklæring ​

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

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

hamster.set_wheel_speed('both', 50)

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

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

Endre hjulhastigheten ​

Endrer hjulhastigheten til Hamster.
Den nye hjulhastigheten er den hastigheten hjulene har nå, pluss den hastigheten du skriver inn.
Den nye hjulhastigheten begrenses til området -100 til 100.

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

hamster.change_wheel_speed('both', 10)

Stopp ​

Stopper bevegelsen til Hamster.
Begge hjulhastighetene til Hamster settes til 0.

stop

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop()

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

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

hamster.grid_turn('left')

Følg en linje med sensoren ​

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

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

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

Hamster 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 kryssetvenstre(left), høyre(right), fremover(forward), u-sving(uturn)-
lineNedtrekksalternativLinjens fargesvart(black), hvit(white)black
waitAvmerkingsboksOm kjøringen skal vente til det er ferdigTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

hamster.set_trace_speed(5)

Stopp linjefølging ​

Avslutter linjefølgingen til Hamster.

stop_trace

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Sett LED-fargen ​

Angir LED-fargen.

set_led_color

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativLED som skal styresvenstre(left), høyre(right), begge(both)-
colorNedtrekksalternativFargesvart(black), blå(blue), grønn(green), cyan(cyan), rød(red), magenta(magenta), gul(yellow), hvit(white)-

Python ​

python
hamster = Hamster(0)

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

Slå av LED ​

Fjerner LED-fargen.

turn_off

Parametere ​

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

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Sett summelyden ​

Angir summelyden til Hamster med den frekvensen du velger.
Frekvensen kan gå fra 1.0 Hz til 6553.5 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 0 til 6553.5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Spill tonen ​

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

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Slå av lyd ​

Slår av lyden til Hamster.

sound_off

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Hjulhastigheten ​

Hastigheten til et bestemt hjul

wheel_speed

Parametere ​

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

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Nærhetssensorens verdi ​

Verdien til en bestemt nærhetssensor

proximity

Parametere ​

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

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Gulvsensorens verdi ​

Verdien til en bestemt gulvsensor

floor

Parametere ​

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

Python ​

python
hamster = Hamster(0)

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

hamster.acceleration('x')

Lysstyrken ​

Verdien til lysstyrkesensoren

light

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.light()

Temperaturen ​

Verdien til temperatursensoren

temperature

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Signalstyrken ​

Signalstyrken

signal_strength

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Batteriet ​

Batterispenningen

battery

Parametere ​

(ingen)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Har tilstanden endret seg? ​

Om robotens tilstand har endret seg

state_change

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativType 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

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

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

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

hamster.change_output('a', 10)

Åpne / lukke griperen ​

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

gripper

Parametere ​

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

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.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 = Hamster(0)

hamster.shooter(45)

Inngangsverdien på I/O-porten ​

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

input

Parametere ​

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

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')