Skip to content

Piobot ​

Declarar la instancia ​

Si añades un bloque de Piobot(Pio) al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
pio = Pio(0)
# si hay varias instancias
pio_1 = Pio(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Establecer la velocidad de la rueda ​

Establece la velocidad de la rueda. El rango de la velocidad de rueda es -100 ~ 100.

set_wheel_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de ruedaizquierda(left), derecha(right), ambas(both)-
speedEntrada (bloque)Velocidad de la ruedaentero -100 ~ 100, 0: parada-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

Mover una distancia ​

Avanza la distancia indicada a la velocidad de rueda actual.
Si no hay ninguna velocidad de rueda fijada, el robot avanza a la velocidad predeterminada.
Si la distancia es 0, el robot sigue avanzando a la velocidad de rueda actual.
Si marcas esperar, se espera hasta que el movimiento termine.

move_distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Distancia que se recorredecimal ≥ 0-
unitOpción de desplegableUnidad de distanciacm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Mover durante un tiempo ​

Avanza durante el tiempo indicado a la velocidad de rueda actual.
Si no hay ninguna velocidad de rueda fijada, el robot avanza a la velocidad predeterminada.
Si marcas esperar, se espera hasta que el movimiento termine.

move_time

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Tiempo de movimiento (segundos)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Girar sobre el sitio ​

Establece la dirección y el ángulo con los que el robot gira sobre el sitio.
Si marcas esperar, se espera hasta que el giro termine.

turn_degree

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección de giroizquierda(left), derecha(right)-
dataEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Cambiar la velocidad de la rueda ​

Cambia la velocidad de rueda de Piobot.
La nueva velocidad de rueda es la velocidad actual más la velocidad introducida.
La velocidad de rueda que se fija se mantiene dentro del rango -100 ~ 100.

change_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de ruedaizquierda(left), derecha(right), ambas(both)-
speedEntrada (bloque)Diferencia de velocidad del cambioentero -200 ~ 200-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Modo turbo encendido / apagado ​

Enciende o apaga el modo turbo de Piobot.

turbo

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableModo turbo ON / OFFencendido(on=True), apagado(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Detener ​

Detiene el movimiento de Piobot.
La velocidad de las dos ruedas de Piobot se pone a 0.

stop

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.stop()

¿Rueda en movimiento? ​

Devuelve true si la rueda está en movimiento y false si está parada.

wheel_moving

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

Mover un paso en el tablero ​

Avanza en el tablero de casilla en casilla, según lo establecido.

grid_move

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableDirección del movimientoadelante(forward), atrás(backward), a la izquierda(left), a la derecha(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Girar una vez en el tablero ​

Piobot gira 90 grados en el tablero en la dirección indicada. Siempre se espera hasta que termine (internamente wait=True está fijo).

grid_turn

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableDirección de giroizquierda(left), derecha(right)-

Python ​

python
pio = Pio(0)

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

Establecer la velocidad del cuello ​

Establece la velocidad de giro del cuello. El rango de la velocidad del cuello es 1 ~ 6.

set_neck_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Velocidad de giro del cuelloentero 1 ~ 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Establecer el ángulo del cuello ​

Establece el ángulo en el que el cuello queda después de girar. El rango del ángulo del cuello es -45 ~ 45.

set_neck_angle

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Ángulo del cuello (grados)decimal -45 ~ 45-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

¿Cuello en movimiento? ​

Devuelve true si el cuello está en movimiento y false si está parado.

neck_moving

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Establecer el color del LED del ojo ​

Establece el color del LED del ojo de Piobot.
Puedes cambiar el color del LED del ojo izquierdo, del derecho o de los dos.
Si eliges un color preestablecido, se pasa como nombre de color (texto en inglés). (El código no se genera con valores numéricos R, G, B, sino con el nombre del color.)

set_eye_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableOjo afectadoizquierdo(left), derecho(right), ambos(both)-
colorOpción de desplegableColor preestablecido → nombre de color (inglés)negro(black), rojo(red), amarillo(yellow), verde(green), cian(cyan), azul(blue), magenta(magenta), blanco(white)-

Python ​

python
pio = Pio(0)

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

Establecer el color del LED del ojo con un bloque de la categoría Color ​

Establece el color del LED del ojo de Piobot con los bloques de la categoría Color.
Puedes cambiar el color del LED del ojo izquierdo, del derecho o de los dos.

set_eye_color_with_block

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableOjo afectadoizquierdo(left), derecho(right), ambos(both)-
dataEntrada (color)Matriz [R, G, B]Bloque de la categoría Color o [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

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

Cambiar el color del LED del ojo con valores RGB ​

Cambia el color del LED del ojo de Piobot con los valores R, G y B indicados.
Puedes cambiar el color del ojo izquierdo, del derecho o de los dos.

change_by_rgb

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableOjo afectadoizquierdo(left), derecho(right), ambos(both)-
rEntrada (campo)Cambio de rojoentero -255 ~ 2550
gEntrada (campo)Cambio de verdeentero -255 ~ 2550
bEntrada (campo)Cambio de azulentero -255 ~ 2550

Python ​

python
pio = Pio(0)

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

Establecer el patrón de ojos ​

Establece el patrón de los ojos e indica el color de cada ojo cuando el patrón empieza.

set_eye_pattern

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
patternOpción de desplegableTipo de patrónapagado(reset), parpadeo(blink), atenuación(dimming), arcoíris(rainbow)-
leftOpción de desplegableColor del ojo izquierdopredeterminado(black), rojo(red), amarillo(yellow), verde(green), cian(cyan), azul(blue), magenta(magenta), blanco(white)white
rightOpción de desplegableColor del ojo derecho(igual que left)white

Python ​

python
pio = Pio(0)

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

Apagar el LED del ojo ​

Borra el color del ojo.

turn_off

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableOjo afectadoizquierdo(left), derecho(right), ambos(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Fijar el zumbido ​

Fija el zumbido de Piobot en la frecuencia indicada.
El rango de las frecuencias que suenan es 27,5 Hz ~ 6553,5 Hz.
Si introduces otro valor, no suena el zumbador.

sound_buzz

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
hzEntrada (bloque)Frecuencia (Hz)decimal 27,5 ~ 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Tocar una nota ​

Piobot toca la nota indicada.

sound_note

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
noteOpción de desplegableNotaDo(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)-
octaveOpción de desplegableOctava1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Reproducir un sonido ​

Piobot reproduce un clip de sonido concreto.
Si marcas esperar, se espera hasta que la reproducción termine.

sound_clip

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
clipOpción de desplegableNombre del clip de sonido'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Reproducir una melodía ​

Piobot reproduce una melodía concreta.
Si marcas esperar, se espera hasta que la reproducción termine.

sound_melody

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
melodyOpción de desplegableNombre de la melodía'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Apagar el sonido ​

Apaga el sonido de Piobot.

sound_off

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.sound_off()

¿Reproduciendo sonido? ​

Devuelve true si se está reproduciendo sonido y false si no.

sound_playing

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.sound_playing()

Velocidad de la rueda ​

La velocidad de una rueda concreta

wheel_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableRueda afectadaizquierda(left), derecha(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
pio = Pio(0)

pio.battery()

Botón del teclado ​

Detecta el último botón del teclado que ha pulsado el usuario.

keypad

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
buttonOpción de desplegableBotón que se detectaejecutar(play), avanzar(forward), retroceder(backward), ir a la izquierda(left), ir a la derecha(right), acción(action), repetir(repeat), borrar(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')