Skip to content

Piobot ​

Instanssin esittely ​

Kun lisäät Piobot(Pio)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:

python
pio = Pio(0)
# Kun instansseja on useita
pio_1 = Pio(1)

Parametrit ​

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

Aseta pyörän nopeus ​

Asettaa pyörän nopeuden. Pyörän 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
pio = Pio(0)

pio.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
pio = Pio(0)

pio.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
pio = Pio(0)

# wait = TRUE
pio.move_time(5, wait=True)
# wait = FALSE
pio.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
pio = Pio(0)

# direction = "left"
pio.turn_degree('left', 90, wait=True)
# direction = "right"
pio.turn_degree('right', 90, wait=True)

Muuta pyörän nopeutta ​

Muuttaa Piobotin 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
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Turbotila päälle / pois ​

Kytkee Piobotin turbotilan päälle tai pois.

turbo

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoTurbotila PÄÄLLÄ / POISpäällä(on=True), pois(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Pysäytä ​

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

stop

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.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
pio = Pio(0)

pio.wheel_moving()

Liiku yksi askel laudalla ​

Liikkuu laudalla yhden askelen kerrallaan laudan ruudutuksen mukaan.

grid_move

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoLiikkumissuuntaeteenpäin(forward), taaksepäin(backward), vasemmalle(left), oikealle(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Käänny laudalla ​

Piobot kääntyy laudalla 90 astetta antamaasi suuntaan. Se odottaa aina, kunnes kääntyminen on valmis (sisäisesti wait=True on kiinteä).

grid_turn

Parametrit ​

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

Python ​

python
pio = Pio(0)

# unit = "left"
pio.grid_turn('left')
# unit = "right"
pio.grid_turn('right')

Aseta kaulan nopeus ​

Määrittää, kuinka nopeasti kaula kääntyy. Kaulan nopeus on välillä 1 ja 6.

set_neck_speed

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Kaulan kääntymisnopeusKokonaisluku välillä 1 ja 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Aseta kaulan kulma ​

Määrittää kulman, johon kaula kääntyy. Kaulan kulma on välillä -45 ja 45.

set_neck_angle

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Kaulan kulma (astetta)Desimaaliluku välillä -45 ja 45-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Liikkuuko kaula? ​

Palauttaa true, jos kaula liikkuu, ja false, jos se on pysähdyksissä.

neck_moving

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Aseta silmän väri ​

Määrittää Piobotin silmien LED-valojen värin.
Voit muuttaa vasemman silmän, oikean silmän tai molempien värin.
Kun valitset jonkin valmiista väreistä, se muunnetaan kutsussa värin nimeksi (englanninkieliseksi merkkijonoksi). (Koodiin tulee värin nimi, ei R-, G- ja B-lukuja.)

set_eye_color

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava silmävasen(left), oikea(right), molemmat(both)-
colorPudotusvalikon vaihtoehtoValmis väri → muunnetaan värin nimeksi (englanniksi)musta(black), punainen(red), keltainen(yellow), vihreä(green), syaani(cyan), sininen(blue), magenta(magenta), valkoinen(white)-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', 'red')

Aseta silmän väri Väri-kategorian lohkolla ​

Määrittää Piobotin silmien LED-valojen värin Väri-kategorian lohkoilla.
Voit muuttaa vasemman silmän, oikean silmän tai molempien värin.

set_eye_color_with_block

Parametrit ​

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

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', *Utils.color('red'))

Muuta silmän väriä RGB-arvoilla ​

Muuttaa Piobotin silmien LED-valojen väriä antamillasi R-, G- ja B-arvoilla.
Voit asettaa vasemman silmän, oikean silmän tai molempien värin.

change_by_rgb

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava silmävasen(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
pio = Pio(0)

pio.change_eye_color('both', 10, 0, 0)

Aseta silmäkuvio ​

Määrittää silmien kuvion ja sen, minkä värinen kumpikin silmä on, kun kuvio alkaa.

set_eye_pattern

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
patternPudotusvalikon vaihtoehtoKuvion lajipois(reset), vilkutus(blink), himmennys(dimming), sateenkaari(rainbow)-
leftPudotusvalikon vaihtoehtoVasemman silmän värioletus(black), punainen(red), keltainen(yellow), vihreä(green), syaani(cyan), sininen(blue), magenta(magenta), valkoinen(white)white
rightPudotusvalikon vaihtoehtoOikean silmän väri(sama kuin left)white

Python ​

python
pio = Pio(0)

pio.set_eye_pattern('dimming', 'green', 'red')

Sammuta silmä ​

Poistaa silmän värin.

turn_off

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoOhjattava silmävasen(left), oikea(right), molemmat(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Aseta summerin ääni ​

Määrittää Piobotin summerin äänen valitsemallasi taajuudella.
Taajuus voi olla välillä 27.5 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ä 27.5 ja 6553.5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Soita nuotti ​

Piobot soittaa valitsemasi nuotin.

sound_note

Parametrit ​

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

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Toista äänileike ​

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

sound_clip

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
clipPudotusvalikon vaihtoehtoÄänileikkeen nimi'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' ja muut-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Toista melodia ​

Piobot toistaa tietyn melodian.
Kun valitset odota, suoritus odottaa, kunnes toisto on valmis.

sound_melody

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
melodyPudotusvalikon vaihtoehtoMelodian nimi'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' ja muut-
waitValintaruutuOdotetaanko, kunnes valmisTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_melody('happy', wait=True)

Ääni pois ​

Sammuttaa Piobotin äänen.

sound_off

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.sound_off()

Soiko ääni? ​

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

sound_playing

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.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
pio = Pio(0)

pio.wheel_speed('left')

Signaalin voimakkuus ​

Signaalin voimakkuus

signal_strength

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Akku ​

Akun jännite

battery

Parametrit ​

(ei mitään)

Python ​

python
pio = Pio(0)

pio.battery()

Näppäimistön painike ​

Tunnistaa, mitä näppäimistön painiketta käyttäjä painoi viimeksi.

keypad

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
buttonPudotusvalikon vaihtoehtoTunnistettava painiketoista(play), liiku eteenpäin(forward), liiku taaksepäin(backward), liiku vasemmalle(left), liiku oikealle(right), toiminto(action), toista uudelleen(repeat), tyhjennä(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')