Skip to content

Turtle ​

Declarar la instancia ​

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

python
turtle = Turtle(0)
# si hay varias instancias
turtle_1 = Turtle(1)

Parámetros ​

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

Fijar la velocidad de la rueda ​

Determina la velocidad de la rueda. El rango de la velocidad 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
turtle = Turtle(0)

turtle.set_wheel_speed('both', 50)

Mover una distancia ​

Establece la distancia que se recorre.
Si no hay ninguna velocidad de rueda fijada, el robot no se mueve.
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
turtle = Turtle(0)

turtle.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
turtle = Turtle(0)

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

turtle.turn_degree('left', 90, wait=True)

Cambiar la velocidad de la rueda ​

Cambia la velocidad de rueda de Turtle.
La nueva velocidad de rueda es la velocidad actual más la velocidad introducida.

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
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

Detener ​

Detiene el movimiento de Turtle.

stop

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.stop()

¿Rueda en movimiento? ​

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

wheel_moving

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.wheel_moving()

Pivotar alrededor de una rueda ​

Establece el punto de giro, la dirección y el ángulo.
Si marcas esperar, se espera hasta que el giro termine.

pivot

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
baseOpción de desplegableRueda como punto de girorueda izquierda(left_wheel), rueda derecha(right_wheel)-
directionOpción de desplegableDirección de giroadelante(forward), atrás(backward)-
dataEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot('left_wheel', 'forward', 90, wait=True)

Dibujar un círculo ​

Al dibujar un círculo con el lápiz, establece la dirección, el radio y el ángulo.
Si marcas esperar, se espera hasta que el giro termine.

pivot_circle

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección de giroadelante izq.(left_forward), atrás izq.(left_backward), adelante der.(right_forward), atrás der.(right_backward)-
degreeEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
radiusEntrada (bloque)Radio del girodecimal ≥ 0-
unitOpción de desplegableUnidad del radiocm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot_circle('left_forward', 90, 1, 'cm', wait=True)

Seguir la línea con el sensor ​

Sigue con el sensor de color de la parte inferior una línea de un color concreto.

trace_line

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
lineOpción de desplegableColor de la línea que se siguenegro(black), rojo(red), verde(green), azul(blue), cualquier color(any)black

Python ​

python
turtle = Turtle(0)

turtle.trace_line('black')

Seguir la línea hasta un color concreto ​

Sigue con el sensor de color de la parte inferior la línea del color A hasta que el robot encuentra el color B.

trace_line_until_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
lineOpción de desplegableColor de la línea que se siguenegro(black), rojo(red), verde(green), azul(blue), cualquier color(any)-
colorOpción de desplegableColor en el que se paranegro(black), rojo(red), verde(green), cian(cyan), azul(blue), magenta(magenta), cualquier color(any)-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_line_until_color('black', 'red', wait=True)

Girar en una intersección y parar en la siguiente ​

Turtle gira en la intersección en la dirección indicada y después sigue hasta encontrar la intersección siguiente.
Si marcas esperar, se espera hasta que el movimiento termine.

intersection

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección en la intersecciónavanzar(forward), izquierda(left), derecha(right), dar la vuelta(uturn)-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_intersection('left', wait=True)

Fijar la velocidad de seguimiento de línea ​

Fija la velocidad de seguimiento de línea. El rango de la velocidad es 1 ~ 10.

set_trace_speed

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Velocidad de seguimiento de líneaentero 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_speed(5)

Fijar la ganancia de seguimiento de línea ​

Fija la corrección de dirección en el seguimiento de línea. El rango de la corrección es 1 ~ 10.

set_trace_gain

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Corrección de direcciónentero 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_gain(5)

Detener el seguimiento de línea ​

Termina la función de seguimiento de línea de Turtle.

stop_trace

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

Fijar el color del LED ​

Fija el color del LED de la cabeza de Turtle.
Si eliges un color en la paleta de colores, 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_led_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
colorColorSelección en la paleta de colores → nombre de color (inglés)Nombre de color: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color('red')

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

Toma como entrada la salida de un bloque de la categoría Color ([R, G, B]) y fija con ella el color del LED de la cabeza.

set_led_color_with_block

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (color)Bloque de la categoría Color o una matriz [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color(*Utils.color('red'))

Cambiar el color del LED con valores RGB ​

Suma los cambios de R, G y B introducidos al color actual del LED de la cabeza y fija así un color nuevo.

change_by_rgb

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
rEntrada (campo)Cambio de rojoentero -255 ~ 2550
gEntrada (campo)Cambio de verdeentero -255 ~ 2550
bEntrada (campo)Cambio de azulentero -255 ~ 2550

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

Apagar el LED ​

Borra el color del LED de la cabeza.

turn_off

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

Fijar el zumbido ​

Fija el zumbido de Turtle en la frecuencia indicada.

sound_buzz

Parámetros ​

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

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

Tocar una nota ​

Turtle toca la nota indicada.

sound_note

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
noteOpción de desplegableNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpción de desplegableOctava1, 2, 3, 4, 5, 6, 74

Python ​

python
turtle = Turtle(0)

turtle.sound_note('D', 5)

Reproducir un sonido ​

Turtle reproduce un clip de sonido concreto.

sound_clip

Parámetros ​

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

Python ​

python
turtle = Turtle(0)

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

Apagar el sonido ​

Apaga el sonido de Turtle.

sound_off

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.sound_off()

¿Reproduciendo sonido? ​

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

sound_playing

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.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
turtle = Turtle(0)

turtle.wheel_speed('left')

Valor del sensor de color del suelo ​

El valor del sensor de color de la parte inferior

floor

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.floor()

Nombre del color de la tarjeta ​

El nombre del color de la tarjeta leído con el sensor de color de la parte inferior

card_color

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.card_color()

Patrón de colores de la tarjeta ​

El patrón de los colores de la tarjeta leído con el sensor de color de la parte inferior

card_pattern

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.card_pattern()

Valor de la aceleración ​

El valor de la aceleración de la gravedad en un eje concreto

acceleration

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableEje medidox, y, z-

Python ​

python
turtle = Turtle(0)

turtle.acceleration('x')

Valor del sensor de temperatura ​

El valor del sensor de temperatura

temperature

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.temperature()

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
turtle = Turtle(0)

turtle.battery()

¿Toca un color concreto? ​

Mide con el sensor de color de Turtle si el robot toca el color indicado y devuelve el resultado como verdadero(True) / falso(False).

color_read

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
colorOpción de desplegableNombre del colorunknown, red, yellow, green, cyan, blue, magenta, white-

Python ​

python
turtle = Turtle(0)

turtle.is_card_color('red')

¿El patrón de colores de la tarjeta es ~ ? ​

Devuelve como verdadero(True) / falso(False) si el patrón de colores de la tarjeta reconocido por el sensor de color coincide.

pattern_read

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
patternOpción de desplegableNombre del patrón de tarjeta'red_yellow', 'red_green', 'blue_red'-

Python ​

python
turtle = Turtle(0)

turtle.is_card_pattern('red_yellow')

Estado del botón trasero ​

Si el botón de la espalda está pulsado o se ha hecho clic en él

button

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
eventOpción de desplegableTipo de estado del botónpulsado(pressed), clic(click), clic largo(long_click)-

Python ​

python
turtle = Turtle(0)

turtle.button('pressed')

¿Ha cambiado el estado? ​

Si el estado del robot ha cambiado

state_change

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de estado0 ~ 5 (ver la tabla siguiente)-
unitCondición
0acceleration('x') > 50
1acceleration('x') < -50
2acceleration('y') > 50
3acceleration('y') < -50
4acceleration('z') > 0
5acceleration('z') < -30

Python ​

python
turtle = Turtle(0)

# unit = 0
turtle.acceleration('x') > 50