Skip to content

Piobot ​

Dichiarare l'istanza ​

Se aggiungi un blocco di Piobot all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
pio = Pio(0)
# se ci sono più istanze
pio_1 = Pio(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Impostare la velocità della ruota ​

Imposta la velocità delle ruote. L'intervallo della velocità delle ruote è -100 ~ 100.

set_wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Velocità della ruotaintero -100 ~ 100, 0: fermo-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Muovere di una distanza ​

Si muove della distanza indicata alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se il valore della distanza è 0, continua a muoversi secondo la velocità attuale delle ruote.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Distanza del movimentodecimale maggiore o uguale a 0-
unitOpzione di elencoUnità della distanzacm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Muovere per un tempo ​

Si muove per il tempo indicato alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_time

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Tempo del movimento (secondi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Ruotare sul posto ​

Imposta la direzione e l'angolo della rotazione sul posto.
Se attivi la casella attendi, aspetta che la rotazione sia finita.

turn_degree

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione della rotazionesinistra(left), destra(right)-
dataIngresso (blocco)Angolo della rotazione (gradi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Modificare la velocità della ruota ​

Modifica la velocità delle ruote di Piobot.
La nuova velocità è la velocità attuale più la velocità che hai inserito.
La velocità delle ruote appena impostata viene limitata all'intervallo -100 ~ 100.

change_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Differenza di velocità da applicareintero -200 ~ 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Attivare / disattivare il modo turbo ​

Attiva o disattiva il modo turbo di Piobot.

turbo

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoModo turbo ON / OFFacceso(on=True), spento(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Fermarsi ​

Ferma il movimento di Piobot.
Le velocità di entrambe le ruote di Piobot vengono azzerate.

stop

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.stop()

La ruota è in movimento? ​

Restituisce true se le ruote sono in movimento e false se sono ferme.

wheel_moving

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Muovere di un passo sulla tavola ​

Sulla tavola si muove di una casella per volta, come stabilito.

grid_move

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoDirezione del movimentoavanti(forward), indietro(backward), a sinistra(left), a destra(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Ruotare una volta sulla tavola ​

Sulla tavola Piobot ruota di 90 gradi nella direzione che riceve in ingresso. Aspetta sempre la fine (internamente wait=True è fisso).

grid_turn

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoDirezione della rotazionesinistra(left), destra(right)-

Python ​

python
pio = Pio(0)

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

Impostare la velocità del collo ​

Imposta la velocità di rotazione del collo. L'intervallo della velocità del collo è 1 ~ 6.

set_neck_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Velocità di rotazione del collointero 1 ~ 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Impostare l'angolo del collo ​

Imposta l'angolo che il collo raggiunge ruotando. L'intervallo dell'angolo del collo è -45 ~ 45.

set_neck_angle

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Angolo del collo (gradi)decimale -45 ~ 45-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Il collo è in movimento? ​

Restituisce true se il collo è in movimento e false se è fermo.

neck_moving

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Impostare il colore del LED dell'occhio ​

Imposta il colore del LED degli occhi di Piobot.
Puoi cambiare il colore del LED dell'occhio sinistro, di quello destro o di entrambi.
Se scegli un colore tra quelli preimpostati, viene convertito nel nome del colore (testo in inglese) e chiamato così. (il codice viene generato con il nome del colore, non con i valori numerici R, G, B.)

set_eye_color

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoOcchio da comandaresinistro(left), destro(right), entrambi(both)-
colorOpzione di elencoColore preimpostato → convertito nel nome del colore (in inglese)nero(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white)-

Python ​

python
pio = Pio(0)

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

Impostare il colore del LED dell'occhio con un blocco della categoria Colore ​

Imposta il colore del LED degli occhi di Piobot con i blocchi della categoria Colore.
Puoi cambiare il colore del LED dell'occhio sinistro, di quello destro o di entrambi.

set_eye_color_with_block

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoOcchio da comandaresinistro(left), destro(right), entrambi(both)-
dataIngresso (colore)Array [R, G, B]Blocco della categoria Colore o [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

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

Modificare il colore del LED dell'occhio di un valore RGB ​

Modifica il colore del LED degli occhi di Piobot dei valori R, G, B indicati.
Puoi impostare il colore dell'occhio sinistro, di quello destro o di entrambi.

change_by_rgb

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoOcchio da comandaresinistro(left), destro(right), entrambi(both)-
rIngresso (campo)Variazione del rossointero -255 ~ 2550
gIngresso (campo)Variazione del verdeintero -255 ~ 2550
bIngresso (campo)Variazione del bluintero -255 ~ 2550

Python ​

python
pio = Pio(0)

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

Impostare il motivo dei LED degli occhi ​

Imposta il motivo degli occhi e indica il colore di ogni occhio all'inizio del motivo.

set_eye_pattern

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
patternOpzione di elencoTipo di motivospento(reset), lampeggio(blink), dissolvenza(dimming), arcobaleno(rainbow)-
leftOpzione di elencoColore dell'occhio sinistropredefinito(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white)white
rightOpzione di elencoColore dell'occhio destro(come left)white

Python ​

python
pio = Pio(0)

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

Spegnere il LED dell'occhio ​

Toglie il colore degli occhi.

turn_off

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoOcchio da comandaresinistro(left), destro(right), entrambi(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Impostare il ronzio ​

Imposta il ronzio di Piobot alla frequenza indicata.
L'intervallo delle frequenze che si possono emettere è 27,5 Hz ~ 6553,5 Hz.
Se inserisci un valore fuori da questo intervallo, il buzzer non emette alcun suono.

sound_buzz

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
hzIngresso (blocco)Frequenza (Hz)decimale 27,5 ~ 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Riprodurre una nota ​

Piobot riproduce la nota indicata.

sound_note

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
noteOpzione di elencoNotaDo(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)-
octaveOpzione di elencoOttava1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Riprodurre un clip audio ​

Piobot riproduce un clip audio determinato.
Se attivi la casella attendi, aspetta che la riproduzione sia finita.

sound_clip

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
clipOpzione di elencoNome del clip audio'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' e altri-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Riprodurre una melodia ​

Piobot riproduce una melodia determinata.
Se attivi la casella attendi, aspetta che la riproduzione sia finita.

sound_melody

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
melodyOpzione di elencoNome della melodia'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' e altri-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Disattivare l'audio ​

Spegne l'audio di Piobot.

sound_off

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.sound_off()

L'audio è in riproduzione? ​

Restituisce true se l'audio è in riproduzione e false se non lo è.

sound_playing

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Valore della velocità della ruota ​

La velocità di una ruota determinata

wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuota da leggeresinistra(left), destra(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Valore della potenza del segnale ​

La potenza del segnale

signal_strength

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Tensione della batteria ​

La tensione della batteria

battery

Parametri ​

(nessuno)

Python ​

python
pio = Pio(0)

pio.battery()

Pulsante del tastierino ​

Rileva l'ultimo pulsante del tastierino premuto dall'utente.

keypad

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
buttonOpzione di elencoPulsante da rilevareesegui(play), vai avanti(forward), vai indietro(backward), vai a sinistra(left), vai a destra(right), azione(action), ripeti(repeat), cancella(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')