Skip to content

Piobot ​

Deklaracja instancji ​

Po dodaniu bloku Piobot(Pio) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
pio = Pio(0)
# Gdy instancji jest więcej
pio_1 = Pio(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw prędkość koła ​

Ustawia prędkość koła. Zakres prędkości koła to od -100 do 100.

set_wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Prędkość kołaLiczba całkowita od -100 do 100, 0: zatrzymanie-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Jedź na odległość ​

Jedzie z obecną prędkością kół na podaną odległość.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Gdy wartość odległości wynosi 0, robot jedzie dalej z obecną prędkością kół.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Pokonywana odległośćLiczba rzeczywista 0 lub większa-
unitOpcja listy rozwijanejJednostka odległościcm, mm, cal(inch)cm
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Jedź przez czas ​

Jedzie z obecną prędkością kół przez podany czas.
Jeśli prędkość kół nie została ustawiona, robot jedzie do przodu z prędkością domyślną.
Po zaznaczeniu pola czekaj program czeka, aż jazda się zakończy.

move_time

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Czas jazdy (w sekundach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Obróć się w miejscu ​

Ustawia kierunek i kąt obrotu w miejscu.
Po zaznaczeniu pola czekaj program czeka, aż obrót się zakończy.

turn_degree

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
directionOpcja listy rozwijanejKierunek obrotulewa(left), prawa(right)-
dataWejście (blok)Kąt obrotu (w stopniach)Liczba rzeczywista 0 lub większa-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Zmień prędkość koła ​

Zmienia prędkość kół robota Piobot.
Nowa prędkość koła to obecna prędkość powiększona o wpisaną wartość.
Nowo ustawiona prędkość koła zostaje ograniczona do zakresu od -100 do 100.

change_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór kołalewe(left), prawe(right), oba(both)-
speedWejście (blok)Zmiana prędkościLiczba całkowita od -200 do 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Włącz / wyłącz tryb turbo ​

Włącza albo wyłącza tryb turbo robota Piobot.

turbo

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejTryb turbo ON / OFFwł.(on=True), wył.(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Zatrzymaj ​

Zatrzymuje jazdę robota Piobot.
Prędkość obu kół robota Piobot zostaje wyzerowana.

stop

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.stop()

Czy koło się porusza? ​

Zwraca true, gdy koło się porusza, i false, gdy stoi.

wheel_moving

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Jedź o jedno pole na planszy ​

Przejeżdża po planszy o jedno wyznaczone pole.

grid_move

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejKierunek jazdydo przodu(forward), do tyłu(backward), w lewo(left), w prawo(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Obróć się raz na planszy ​

Piobot obraca się na planszy o 90 stopni w podanym kierunku. Zawsze czeka na zakończenie (wewnętrznie wait=True na stałe).

grid_turn

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejKierunek obrotulewa(left), prawa(right)-

Python ​

python
pio = Pio(0)

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

Ustaw prędkość szyi ​

Ustawia prędkość obrotu szyi. Zakres prędkości szyi to od 1 do 6.

set_neck_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Prędkość obrotu szyiLiczba całkowita od 1 do 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Ustaw kąt szyi ​

Ustawia kąt, do którego ma obrócić się szyja. Zakres kąta szyi to od -45 do 45.

set_neck_angle

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Kąt szyi (w stopniach)Liczba rzeczywista od -45 do 45-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Czy szyja się porusza? ​

Zwraca true, gdy szyja się porusza, i false, gdy stoi.

neck_moving

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Ustaw kolor oka ​

Ustawia kolor diody LED w oku robota Piobot.
Można zmienić kolor lewego oka, prawego oka albo obu naraz.
Kolor wybrany spośród gotowych kolorów jest zamieniany na nazwę koloru (tekst po angielsku) i w takiej postaci trafia do kodu. (W kodzie pojawia się nazwa koloru, a nie liczbowe wartości R, G, B.)

set_eye_color

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór okalewe(left), prawe(right), oba(both)-
colorOpcja listy rozwijanejGotowy kolor → zamiana na nazwę koloru (po angielsku)czarny(black), czerwony(red), żółty(yellow), zielony(green), cyjan(cyan), niebieski(blue), magenta(magenta), biały(white)-

Python ​

python
pio = Pio(0)

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

Ustaw kolor oka blokiem z kategorii Kolor ​

Ustawia kolor diody LED w oku robota Piobot za pomocą bloków z kategorii Kolor.
Można zmienić kolor lewego oka, prawego oka albo obu naraz.

set_eye_color_with_block

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór okalewe(left), prawe(right), oba(both)-
dataWejście (kolor)Tablica [R, G, B]Blok z kategorii Kolor albo [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

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

Zmień kolor oka o RGB ​

Zmienia kolor diody LED w oku robota Piobot o podane wartości R, G i B.
Można ustawić kolor lewego oka, prawego oka albo obu naraz.

change_by_rgb

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór okalewe(left), prawe(right), oba(both)-
rWejście (pole)Zmiana wartości czerwonejLiczba całkowita od -255 do 2550
gWejście (pole)Zmiana wartości zielonejLiczba całkowita od -255 do 2550
bWejście (pole)Zmiana wartości niebieskiejLiczba całkowita od -255 do 2550

Python ​

python
pio = Pio(0)

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

Ustaw wzór oczu ​

Ustawia wzór oczu oraz kolor każdego oka w chwili rozpoczęcia wzoru.

set_eye_pattern

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
patternOpcja listy rozwijanejRodzaj wzoruwyłącz(reset), miganie(blink), ściemnianie(dimming), tęcza(rainbow)-
leftOpcja listy rozwijanejKolor lewego okadomyślny(black), czerwony(red), żółty(yellow), zielony(green), cyjan(cyan), niebieski(blue), magenta(magenta), biały(white)white
rightOpcja listy rozwijanejKolor prawego oka(tak samo jak left)white

Python ​

python
pio = Pio(0)

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

Wyłącz oko ​

Gasi kolor oka.

turn_off

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejWybór okalewe(left), prawe(right), oba(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Ustaw częstotliwość brzęczyka ​

Ustawia dźwięk brzęczyka robota Piobot na podaną częstotliwość.
Zakres częstotliwości, które robot potrafi wydać, to od 27,5 Hz do 6553,5 Hz.
Po wpisaniu wartości spoza tego zakresu brzęczyk nie wydaje dźwięku.

sound_buzz

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
hzWejście (blok)Częstotliwość (Hz)Liczba rzeczywista od 27,5 do 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Zagraj nutę ​

Piobot gra podaną nutę.

sound_note

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
noteOpcja listy rozwijanejNutaDo(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)-
octaveOpcja listy rozwijanejOktawa1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Odtwórz klip dźwiękowy ​

Piobot odtwarza wybrany klip dźwiękowy.
Po zaznaczeniu pola czekaj program czeka, aż odtwarzanie się zakończy.

sound_clip

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
clipOpcja listy rozwijanejNazwa klipu dźwiękowego'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' i inne-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Odtwórz melodię ​

Piobot odtwarza wybraną melodię.
Po zaznaczeniu pola czekaj program czeka, aż odtwarzanie się zakończy.

sound_melody

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
melodyOpcja listy rozwijanejNazwa melodii'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' i inne-
waitPole wyboruCzy czekać na zakończenieTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Wyłącz dźwięk ​

Wyłącza dźwięk robota Piobot.

sound_off

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.sound_off()

Czy dźwięk jest odtwarzany? ​

Zwraca true, gdy dźwięk jest odtwarzany, i false, gdy nie jest.

sound_playing

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Prędkość koła ​

Prędkość wybranego koła

wheel_speed

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejOdczytywane kołolewa(left), prawa(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Siła sygnału ​

Siła sygnału

signal_strength

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Napięcie akumulatora ​

Napięcie akumulatora

battery

Parametry ​

(brak)

Python ​

python
pio = Pio(0)

pio.battery()

Przycisk klawiatury ​

Wykrywa przycisk klawiatury, który użytkownik nacisnął jako ostatni.

keypad

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
buttonOpcja listy rozwijanejWykrywany przyciskuruchom(play), jedź do przodu(forward), jedź do tyłu(backward), jedź w lewo(left), jedź w prawo(right), wykonaj(action), powtórz(repeat), usuń(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')