Skip to content

HamsterS ​

Instanssin esittely ​

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

python
hamster_s = HamsterS(0)
# Kun instansseja on useita
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Liiku matka ​

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

move_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Ajettava matkaDesimaaliluku 0 tai suurempi-
unitPudotusvalikon vaihtoehtoMatkan yksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

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

Käänny paikallaan ​

Määrittää, mihin suuntaan ja kuinka monta astetta robotti kääntyy paikallaan.
Kun valitset odota, suoritus odottaa, kunnes kääntyminen on valmis.

turn_degree

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
directionPudotusvalikon vaihtoehtoKääntymissuuntavasen(left), oikea(right)-
dataSyöte (lohko)Kääntymiskulma (astetta)Desimaaliluku 0 tai suurempi-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Muuta pyörän nopeutta ​

Muuttaa HamsterSin pyörän nopeutta.
Uusi pyörän nopeus on nykyinen pyörän nopeus plus kirjoittamasi nopeus.

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

hamster_s.change_wheel_speed('both', 10)

Pysäytä ​

Pysäyttää HamsterSin liikkeen.

stop

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Liikkuuko pyörä? ​

Palauttaa true, jos pyörä liikkuu, ja false, jos se on pysähdyksissä.

wheel_moving

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Liiku laudalla yksi askel eteenpäin ​

Liikkuu laudalla yhden askelen kerrallaan laudan ruudutuksen mukaan.

grid_move

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.grid_turn('left')

Kierrä pisteen ympäri ​

Määrittää kiertopisteen, suunnan ja kulman, kun käytät kynänpidintä.
Kun valitset odota, suoritus odottaa, kunnes kääntyminen on valmis.

pivot

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
basePudotusvalikon vaihtoehtoKiertopistevasen kynä(left_pen), oikea kynä(right_pen), vasen pyörä(left_wheel), oikea pyörä(right_wheel)-
directionPudotusvalikon vaihtoehtoKääntymissuuntaeteenpäin(forward), taaksepäin(backward)-
degreeSyöte (lohko)Kääntymiskulma (astetta)Desimaaliluku 0 tai suurempi-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Piirrä ympyrä pisteen ympäri ​

Määrittää kiertopisteen, suunnan, säteen ja kulman, kun piirrät ympyrän kynänpitimellä.
Kun valitset odota, suoritus odottaa, kunnes kääntyminen on valmis.

pivot_circle

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
basePudotusvalikon vaihtoehtoKiertopistevasen kynä(left_pen), oikea kynä(right_pen)-
directionPudotusvalikon vaihtoehtoKääntymissuuntavasemmalle eteen(left_forward), vasemmalle taakse(left_backward), oikealle eteen(right_forward), oikealle taakse(right_backward)-
degreeSyöte (lohko)Kääntymiskulma (astetta)Desimaaliluku 0 tai suurempi-
radiusSyöte (lohko)Kierron sädeDesimaaliluku 0 tai suurempi-
unitPudotusvalikon vaihtoehtoSäteen yksikköcm, mm, tuuma(inch)cm
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Seuraa viivaa anturilla ​

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

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

Seuraa viivaa seuraavaan risteykseen ​

HamsterS 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äkäänny vasemmalle(left), käänny oikealle(right), aja eteenpäin(forward), u-käännös(uturn)-
linePudotusvalikon vaihtoehtoViivan värimusta(black), valkoinen(white)black
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Aseta viivanseurannan vahvistus ​

Määrittää, kuinka paljon suunta muuttuu, kun robotti seuraa viivaa. Muutos on välillä 1 ja 10.

set_trace_gain

Parametrit ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Lopeta viivan seuraaminen ​

Lopettaa HamsterSin viivanseurannan.

stop_trace

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Aseta LED-valon väri ​

Määrittää HamsterSin LED-valon värin.
Kun valitset värin väripaletista, se muunnetaan kutsussa värin nimeksi (englanninkieliseksi merkkijonoksi). (Koodiin tulee värin nimi, ei R-, G- ja B-lukuja.)

set_led_color

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava LED-valovasen(left), oikea(right), molemmat(both)-
colorVäriValitse väripaletista → muunnetaan värin nimeksi (englanniksi)Värin nimi: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Aseta LED-valon väri Väri-kategorian lohkolla ​

Ottaa syötteeksi Väri-kategorian lohkon ([R, G, B]) ja määrittää LED-valon värin.

set_led_color_with_block

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava LED-valovasen(left), oikea(right), molemmat(both)-
dataSyöte (väri)Väri-kategorian lohko tai [R, G, B]-taulukko[0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

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

Muuta LED-valon väriä RGB-arvoilla ​

Muuttaa HamsterSin LED-valon väriä antamillasi R-, G- ja B-arvoilla.

change_by_rgb

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava LED-valovasen(left), oikea(right), molemmat(both)-
rSyöte (kenttä)Punaisen muutosKokonaisluku välillä -255 ja 2550
gSyöte (kenttä)Vihreän muutosKokonaisluku välillä -255 ja 2550
bSyöte (kenttä)Sinisen muutosKokonaisluku välillä -255 ja 2550

Python ​

python
hamster_s = HamsterS(0)

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

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

hamster_s.turn_off('both')

Aseta summerin taajuus ​

Määrittää HamsterSin summerin äänen valitsemallasi taajuudella.
Taajuus voi olla välillä 122.1 Hz ja 4186.0 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ä 122.1 ja 4186.0 (muuten 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Soita nuotti ​

HamsterS 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 vaihtoehtoOktaavi3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Toista äänileike ​

HamsterS toistaa tietyn äänileikkeen.
Kun valitset odota, suoritus odottaa, kunnes toisto on valmis.

sound_clip

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
clipPudotusvalikon vaihtoehtoÄänileikkeen nimi'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' ja muut-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Ääni pois ​

Sammuttaa HamsterSin äänen.

sound_off

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Soiko ääni? ​

Palauttaa true, jos ääni soi, ja false, jos ei soi.

sound_playing

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

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

hamster_s.wheel_speed('left')

Läheisyysanturin arvo ​

Tietyn läheisyysanturin arvo

proximity

Parametrit ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Lattia-anturin arvo ​

Tietyn lattia-anturin arvo

floor

Parametrit ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.acceleration('x')

Kirkkaus ​

Kirkkausanturin arvo

light

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Lämpötila ​

Lämpötila-anturin arvo

temperature

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Signaalin voimakkuus ​

Signaalin voimakkuus

signal_strength

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Akku ​

Akun jännite

battery

Parametrit ​

(ei mitään)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Onko tila muuttunut? ​

Onko robotin tila muuttunut

state_change

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoTilan lajiVälillä 0 ja 7 (katso alla oleva taulukko)-
unitMerkitysPython
0Kallistus eteenacceleration('x') > 5000
1Kallistus taakseacceleration('x') < -5000
2Kallistus vasemmalleacceleration('y') > 5000
3Kallistus oikealleacceleration('y') < -5000
4Käännetty ylösalaisinacceleration('z') > 0
5Ei käännettyacceleration('z') < -3000
6Este/käsi havaittuproximity('left') > 50 or proximity('right') > 50
7Naputustap()

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

Aseta portin tulotila ​

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

hamster_s.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_s = HamsterS(0)

hamster_s.set_output('a', 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_s = HamsterS(0)

hamster_s.change_output('a', 10)

Avaa / sulje tarttuja ​

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

gripper

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintoavaa(open), sulje(close)-

Python ​

python
hamster_s = HamsterS(0)

# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.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_s = HamsterS(0)

hamster_s.shooter(45)

Portin tuloarvo ​

Palauttaa HamsterSin I/O-portin tuloarvon.

input

Parametrit ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')