Skip to content

Hamster ​

Instanssin esittely ​

Kun lisäät Hamster-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:

python
hamster = Hamster(0)
# Kun instansseja on useita
hamster_1 = Hamster(1)

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
indexPudotusvalikon vaihtoehtoInstanssin numero (alkaa nollasta)Kokonaisluku 0 tai suurempi0

Aseta pyörän nopeus ​

Määrittää pyörän nopeuden. Nopeus on välillä -100 ja 100.

set_wheel_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava pyörävasen(left), oikea(right), molemmat(both)-
speedSyöte (lohko)Pyörän nopeusKokonaisluku välillä -100 ja 100, 0: pysähdys-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Liiku ajan ​

Ajaa määrittämäsi ajan nykyisellä pyörän nopeudella.
Jos pyörän nopeutta ei ole asetettu, robotti ajaa eteenpäin oletusnopeudella.
Kun valitset odota, suoritus odottaa, kunnes liike on valmis.

move_time

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Ajoaika (sekuntia)Desimaaliluku 0 tai suurempi-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Muuta pyörän nopeutta ​

Muuttaa Hamsterin pyörän nopeutta.
Uusi pyörän nopeus on nykyinen pyörän nopeus plus kirjoittamasi nopeus.
Uusi pyörän nopeus rajataan välille -100 ja 100.

change_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava pyörävasen(left), oikea(right), molemmat(both)-
speedSyöte (lohko)Nopeuden muutosKokonaisluku välillä -200 ja 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Pysäytä ​

Pysäyttää Hamsterin liikkeen.
Hamsterin molempien pyörien nopeus nollataan.

stop

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Liiku laudalla yksi askel eteenpäin ​

Liikkuu laudalla yhden askelen kerrallaan laudan ruudutuksen mukaan.

grid_move

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Käänny laudalla ​

Kääntyy laudalla 90 astetta määrittämääsi suuntaan.

grid_turn

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
directionPudotusvalikon vaihtoehtoKääntymissuuntavasen(left), oikea(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Seuraa viivaa anturilla ​

Hamster seuraa tietyn väristä viivaa lattia-anturin avulla.

trace_mode

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
floorPudotusvalikon vaihtoehtoViivaa seuraava lattia-anturivasen(left), oikea(right), keskimmäinen(center)-
linePudotusvalikon vaihtoehtoViivan värimusta(black), valkoinen(white)black

Python ​

python
hamster = Hamster(0)

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

Seuraa viivaa seuraavaan risteykseen ​

Hamster liikkuu risteyksessä määrittämääsi suuntaan ja jatkaa, kunnes se kohtaa seuraavan risteyksen.
Kun valitset odota, suoritus odottaa, kunnes liike on valmis.

trace_until_grid

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
directionPudotusvalikon vaihtoehtoSuunta risteyksessävasen(left), oikea(right), eteenpäin(forward), u-käännös(uturn)-
linePudotusvalikon vaihtoehtoViivan värimusta(black), valkoinen(white)black
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Aseta viivanseurannan nopeus ​

Määrittää nopeuden, jolla robotti seuraa viivaa. Nopeus on välillä 1 ja 10.

set_trace_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Viivanseurannan nopeusKokonaisluku välillä 1 ja 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Lopeta viivan seuraaminen ​

Lopettaa Hamsterin viivanseurannan.

stop_trace

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Aseta LED-valon väri ​

Määrittää LED-valon värin.

set_led_color

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava LED-valovasen(left), oikea(right), molemmat(both)-
colorPudotusvalikon vaihtoehtoVärimusta(black), sininen(blue), vihreä(green), syaani(cyan), punainen(red), magenta(magenta), keltainen(yellow), valkoinen(white)-

Python ​

python
hamster = Hamster(0)

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

Sammuta LED-valo ​

Poistaa LED-valon värin.

turn_off

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava LED-valovasen(left), oikea(right), molemmat(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Aseta summerin taajuus ​

Määrittää Hamsterin summerin äänen valitsemallasi taajuudella.
Taajuus voi olla välillä 1.0 Hz ja 6553.5 Hz.
Jos kirjoitat arvon tämän alueen ulkopuolelta, summeri ei soi.

sound_buzz

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
hzSyöte (lohko)Taajuus (Hz)Desimaaliluku välillä 0 ja 6553.5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Soita nuotti ​

Hamster soittaa valitsemasi nuotin.

sound_note

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
notePudotusvalikon vaihtoehtoNuottiDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octavePudotusvalikon vaihtoehtoOktaavi1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Ääni pois ​

Sammuttaa Hamsterin äänen.

sound_off

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Pyörän nopeus ​

Tietyn pyörän nopeus

wheel_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoLuettava pyörävasen(left), oikea(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Läheisyysanturin arvo ​

Tietyn läheisyysanturin arvo

proximity

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoMitattavan anturin sijaintivasen(left), oikea(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Lattia-anturin arvo ​

Tietyn lattia-anturin arvo

floor

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoMitattavan anturin sijaintivasen(left), oikea(right), keskimmäinen(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Kiihtyvyyden arvo ​

Painovoiman kiihtyvyys tietyllä akselilla

acceleration

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoMitattava akselix-akseli(x), y-akseli(y), z-akseli(z)-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Kirkkaus ​

Kirkkausanturin arvo

light

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.light()

Lämpötila ​

Lämpötila-anturin arvo

temperature

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Signaalin voimakkuus ​

Signaalin voimakkuus

signal_strength

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Akku ​

Akun jännite

battery

Parametrit ​

(ei mitään)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Onko tila muuttunut? ​

Onko robotin tila muuttunut

state_change

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoTilan lajiVälillä 0 ja 6 (katso alla oleva taulukko)-
unitEhto
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

Aseta portti tilaan ​

Määrittää I/O-portin tulotilan.

io_mode

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoI/O-porttiA(a), B(b), molemmat(both)-
optionPudotusvalikon vaihtoehtoI/O-tilaanalog_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')

Aseta portin lähtö ​

Määrittää valitsemasi I/O-portin lähtöarvon.

set_output

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoI/O-porttiA(a), B(b), molemmat(both)-
dataSyöte (lohko)LähtöarvoKokonaisluku välillä 0 ja 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Muuta portin lähtöä ​

Muuttaa valitsemasi I/O-portin lähtöarvoa.

change_output

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoI/O-porttiA(a), B(b), molemmat(both)-
dataSyöte (lohko)Lähtöarvon muutosKokonaisluku-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Avaa / sulje tarttuja ​

Avaa tai sulkee Hamsterin tarttujan.
Unitin arvon mukaan kutsutaan toista kahdesta metodista.

gripper

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintosulje(close), avaa(open)-

Python ​

python
hamster = Hamster(0)

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

Aseta laukaisimen kulma ​

Ohjaa laukaisinta määrittämällä kulman. Kulma on välillä 0 ja 180.

shooter

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Laukaisimen kulmaKokonaisluku välillä 0 ja 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Portin tuloarvo ​

Palauttaa Hamsterin I/O-portin tuloarvon.

input

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoI/O-porttiA(a), B(b)-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')