Skip to content

Piobot ​

Instantie declareren ​

Voeg je een Piobot(Pio)-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
pio = Pio(0)
# als er meerdere instanties zijn
pio_1 = Pio(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Snelheid van het wiel instellen ​

Stelt de snelheid van het wiel in. Het bereik van de wielsnelheid is -100 ~ 100.

set_wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheid van het wielgeheel getal -100 ~ 100, 0: stil-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Een afstand rijden ​

Rijdt met de huidige wielsnelheid de opgegeven afstand.
Is er geen wielsnelheid ingesteld, dan rijdt de robot met de standaardsnelheid vooruit.
Is de afstand 0, dan blijft de robot rijden met de huidige wielsnelheid.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

move_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Af te leggen afstanddecimaal getal ≥ 0-
unitKeuzelijstoptieEenheid van afstandcm, mm, inch(inch)cm
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Een tijd rijden ​

Rijdt met de huidige wielsnelheid de opgegeven tijd.
Is er geen wielsnelheid ingesteld, dan rijdt de robot met de standaardsnelheid vooruit.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

move_time

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Rijtijd (seconden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Op de plaats draaien ​

Stelt de richting en de hoek in waarover de robot op de plaats draait.
Zet je het vinkje wacht aan, dan wordt gewacht tot de draai klaar is.

turn_degree

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieDraairichtinglinks(left), rechts(right)-
dataInvoer (blok)Draaihoek (graden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Snelheid van het wiel veranderen ​

Verandert de wielsnelheid van Piobot.
De nieuwe wielsnelheid is de huidige wielsnelheid plus de ingevoerde snelheid.
De nieuw ingestelde wielsnelheid wordt binnen het bereik -100 ~ 100 gehouden.

change_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheidsverschil van de veranderinggeheel getal -200 ~ 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Turbomodus aan / uit ​

Zet de turbomodus van Piobot aan of uit.

turbo

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieTurbomodus ON / OFFaan(on=True), uit(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Stoppen ​

Stopt de beweging van Piobot.
De snelheid van beide wielen van Piobot wordt op 0 gezet.

stop

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.stop()

Beweegt het wiel? ​

Geeft true terug als het wiel beweegt en false als het stilstaat.

wheel_moving

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Op het bord één stap bewegen ​

Beweegt op het bord telkens één vak, zoals vastgelegd.

grid_move

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBewegingsrichtingvooruit(forward), achteruit(backward), naar links(left), naar rechts(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Op het bord één keer draaien ​

Piobot draait op het bord 90 graden in de opgegeven richting. Er wordt altijd gewacht tot het klaar is (intern staat wait=True vast).

grid_turn

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieDraairichtinglinks(left), rechts(right)-

Python ​

python
pio = Pio(0)

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

Neksnelheid instellen ​

Stelt de draaisnelheid van de nek in. Het bereik van de neksnelheid is 1 ~ 6.

set_neck_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Draaisnelheid van de nekgeheel getal 1 ~ 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Nekhoek instellen ​

Stelt de hoek in waarop de nek na het draaien uitkomt. Het bereik van de nekhoek is -45 ~ 45.

set_neck_angle

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Nekhoek (graden)decimaal getal -45 ~ 45-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Beweegt de nek? ​

Geeft true terug als de nek beweegt en false als hij stilstaat.

neck_moving

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Kleur van de oogled instellen ​

Stelt de kleur van de oogled van Piobot in.
Je kunt de kleur van het linker, het rechter of beide ogen veranderen.
Kies je een kleurvoorkeuze, dan wordt die als kleurnaam (Engelse tekst) doorgegeven. (De code wordt niet met R-, G-, B-getalwaarden gemaakt, maar met de kleurnaam.)

set_eye_color

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend ooglinks(left), rechts(right), beide(both)-
colorKeuzelijstoptieKleurvoorkeuze → wordt de kleurnaam (Engels)zwart(black), rood(red), geel(yellow), groen(green), cyaan(cyan), blauw(blue), magenta(magenta), wit(white)-

Python ​

python
pio = Pio(0)

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

Kleur van de oogled instellen met een blok uit de categorie Kleur ​

Stelt de kleur van de oogled van Piobot in met de blokken uit de categorie Kleur.
Je kunt de kleur van het linker, het rechter of beide ogen veranderen.

set_eye_color_with_block

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend ooglinks(left), rechts(right), beide(both)-
dataInvoer (kleur)[R, G, B]-arrayBlok uit de categorie Kleur of [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

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

Kleur van de oogled veranderen met RGB-waarden ​

Verandert de kleur van de oogled van Piobot met de opgegeven R-, G- en B-waarden.
Je kunt de kleur van het linker, het rechter of beide ogen instellen.

change_by_rgb

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend ooglinks(left), rechts(right), beide(both)-
rInvoer (veld)Verandering van roodgeheel getal -255 ~ 2550
gInvoer (veld)Verandering van groengeheel getal -255 ~ 2550
bInvoer (veld)Verandering van blauwgeheel getal -255 ~ 2550

Python ​

python
pio = Pio(0)

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

Oogpatroon instellen ​

Stelt het patroon van de ogen in en geeft aan welke kleur elk oog heeft wanneer het patroon start.

set_eye_pattern

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
patternKeuzelijstoptieSoort patroonuit(reset), knipperen(blink), dimmen(dimming), regenboog(rainbow)-
leftKeuzelijstoptieKleur van het linkeroogstandaard(black), rood(red), geel(yellow), groen(green), cyaan(cyan), blauw(blue), magenta(magenta), wit(white)white
rightKeuzelijstoptieKleur van het rechteroog(hetzelfde als left)white

Python ​

python
pio = Pio(0)

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

Oogled uitschakelen ​

Wist de kleur van het oog.

turn_off

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend ooglinks(left), rechts(right), beide(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Zoemtoon instellen ​

Stelt de zoemtoon van Piobot in op de opgegeven frequentie.
Het bereik van de frequenties die klinken is 27,5 Hz ~ 6553,5 Hz.
Voer je een andere waarde in, dan klinkt er geen zoemtoon.

sound_buzz

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
hzInvoer (blok)Frequentie (Hz)decimaal getal 27,5 ~ 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Een noot spelen ​

Piobot speelt de opgegeven noot.

sound_note

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
noteKeuzelijstoptieNootDo(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)-
octaveKeuzelijstoptieOctaaf1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Een geluid afspelen ​

Piobot speelt een bepaalde geluidsclip af.
Zet je het vinkje wacht aan, dan wordt gewacht tot het afspelen klaar is.

sound_clip

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
clipKeuzelijstoptieNaam van de geluidsclip'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' en meer-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Een melodie afspelen ​

Piobot speelt een bepaalde melodie af.
Zet je het vinkje wacht aan, dan wordt gewacht tot het afspelen klaar is.

sound_melody

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
melodyKeuzelijstoptieNaam van de melodie'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' en meer-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Geluid uitschakelen ​

Zet het geluid van Piobot uit.

sound_off

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.sound_off()

Wordt geluid afgespeeld? ​

Geeft true terug als er geluid wordt afgespeeld en false als dat niet zo is.

sound_playing

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Snelheid van het wiel ​

De snelheid van een bepaald wiel

wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend wiellinks(left), rechts(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Waarde van de signaalsterkte ​

De signaalsterkte

signal_strength

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Batterijspanning ​

De batterijspanning

battery

Parameters ​

(geen)

Python ​

python
pio = Pio(0)

pio.battery()

Toets van het toetsenblok ​

Merkt op welke toets van het toetsenblok de gebruiker het laatst heeft ingedrukt.

keypad

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
buttonKeuzelijstoptieToets die wordt opgemerktuitvoeren(play), vooruit bewegen(forward), achteruit bewegen(backward), naar links bewegen(left), naar rechts bewegen(right), actie(action), herhalen(repeat), wissen(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')