Skip to content

Turtle ​

Declarar a instância ​

Se acrescentares um bloco de Turtle à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
turtle = Turtle(0)
# se existirem várias instâncias
turtle_1 = Turtle(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a velocidade da roda ​

Determina a velocidade da roda. O intervalo da velocidade é -100 ~ 100.

set_wheel_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de rodaesquerda(left), direita(right), ambas(both)-
speedEntrada (bloco)Velocidade da rodainteiro -100 ~ 100, 0: parado-

Python ​

python
turtle = Turtle(0)

turtle.set_wheel_speed('both', 50)

Mover uma distância ​

Define a distância a percorrer.
Se não houver velocidade de roda definida, o robô não se move.
Se a distância for 0, o robô continua a avançar à velocidade de roda atual.
Se marcares aguardar, aguarda-se até o movimento terminar.

move_distance

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Distância a percorrerdecimal ≥ 0-
unitOpção de listaUnidade de distânciacm, mm, polegada(inch)cm
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Mover durante um tempo ​

Avança durante o tempo indicado à velocidade de roda atual.
Se não houver velocidade de roda definida, o robô avança à velocidade predefinida.
Se marcares aguardar, aguarda-se até o movimento terminar.

move_time

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Tempo de movimento (segundos)decimal ≥ 0-
waitCaixa de verificaçãoAguardar 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)

Virar no mesmo lugar ​

Define a direção e o ângulo com que o robô vira no mesmo lugar.
Se marcares aguardar, aguarda-se até a rotação terminar.

turn_degree

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção da rotaçãoesquerda(left), direita(right)-
dataEntrada (bloco)Ângulo de rotação (graus)decimal ≥ 0-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Alterar a velocidade da roda ​

Altera a velocidade de roda do Turtle.
A nova velocidade de roda é a velocidade atual mais a velocidade introduzida.

change_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de rodaesquerda(left), direita(right), ambas(both)-
speedEntrada (bloco)Diferença de velocidade da alteraçãointeiro -200 ~ 200-

Python ​

python
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

Parar ​

Para o movimento do Turtle.

stop

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.stop()

Roda em movimento? ​

Devolve true se a roda estiver em movimento e false se estiver parada.

wheel_moving

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.wheel_moving()

Girar em torno de uma roda ​

Define o ponto de rotação, a direção e o ângulo.
Se marcares aguardar, aguarda-se até a rotação terminar.

pivot

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
baseOpção de listaRoda como ponto de rotaçãoroda esquerda(left_wheel), roda direita(right_wheel)-
directionOpção de listaDireção da rotaçãopara a frente(forward), para trás(backward)-
dataEntrada (bloco)Ângulo de rotação (graus)decimal ≥ 0-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Desenhar um círculo ​

Ao desenhar um círculo com a caneta, define a direção, o raio e o ângulo.
Se marcares aguardar, aguarda-se até a rotação terminar.

pivot_circle

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção da rotaçãofrente esquerda(left_forward), trás esquerda(left_backward), frente direita(right_forward), trás direita(right_backward)-
degreeEntrada (bloco)Ângulo de rotação (graus)decimal ≥ 0-
radiusEntrada (bloco)Raio da rotaçãodecimal ≥ 0-
unitOpção de listaUnidade do raiocm, mm, polegada(inch)cm
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Seguir a linha com o sensor ​

Segue com o sensor de cor da parte de baixo uma linha de uma determinada cor.

trace_line

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
lineOpção de listaCor da linha que seguepreto(black), vermelho(red), verde(green), azul(blue), qualquer cor(any)black

Python ​

python
turtle = Turtle(0)

turtle.trace_line('black')

Seguir a linha até uma determinada cor ​

Segue com o sensor de cor da parte de baixo a linha da cor A até encontrar a cor B.

trace_line_until_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
lineOpção de listaCor da linha que seguepreto(black), vermelho(red), verde(green), azul(blue), qualquer cor(any)-
colorOpção de listaCor em que parapreto(black), vermelho(red), verde(green), ciano(cyan), azul(blue), magenta(magenta), qualquer cor(any)-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Virar numa interseção e parar na seguinte ​

O Turtle vira na interseção na direção indicada e depois avança até encontrar a interseção seguinte.
Se marcares aguardar, aguarda-se até o movimento terminar.

intersection

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção na interseçãoavançar(forward), esquerda(left), direita(right), inverter a marcha(uturn)-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Definir a velocidade de seguimento da linha ​

Define a velocidade de seguimento da linha. O intervalo da velocidade é 1 ~ 10.

set_trace_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Velocidade de seguimento da linhainteiro 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_speed(5)

Definir o ganho de seguimento da linha ​

Define a correção de direção no seguimento da linha. O intervalo da correção é 1 ~ 10.

set_trace_gain

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Correção de direçãointeiro 1 ~ 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_gain(5)

Parar de seguir a linha ​

Termina a função de seguimento da linha do Turtle.

stop_trace

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

Definir a cor do LED ​

Define a cor do LED da cabeça do Turtle.
Se escolheres uma cor na palete de cores, ela é passada como nome da cor (texto em inglês). (O código não é gerado com valores numéricos R, G, B, mas com o nome da cor.)

set_led_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorCorEscolha na palete de cores → nome da cor (inglês)Nome da cor: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color('red')

Definir a cor do LED com um bloco da categoria Cor ​

Recebe como entrada a saída de um bloco da categoria Cor ([R, G, B]) e define com ela a cor do LED da cabeça.

set_led_color_with_block

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (cor)Bloco da categoria Cor ou uma matriz [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
turtle = Turtle(0)

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

Alterar a cor do LED com valores RGB ​

Soma as alterações de R, G e B introduzidas à cor atual do LED da cabeça e define assim uma cor nova.

change_by_rgb

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
rEntrada (campo)Alteração de vermelhointeiro -255 ~ 2550
gEntrada (campo)Alteração de verdeinteiro -255 ~ 2550
bEntrada (campo)Alteração de azulinteiro -255 ~ 2550

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

Desligar o LED ​

Apaga a cor do LED da cabeça.

turn_off

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

Definir a frequência do som ​

Define a frequência do som do Turtle para o valor indicado.

sound_buzz

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
hzEntrada (bloco)Frequência (Hz)decimal 0 ~ 6553,5-

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

Tocar uma nota ​

O Turtle toca a nota indicada.

sound_note

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
noteOpção de listaNotaDó(C), Dó#(C#), Ré(D), Ré#(D#), Mi(E), Fá(F), Fá#(F#), Sol(G), Sol#(G#), Lá(A), Lá#(A#), Si(B)-
octaveOpção de listaOitava1, 2, 3, 4, 5, 6, 74

Python ​

python
turtle = Turtle(0)

turtle.sound_note('D', 5)

Reproduzir um som ​

O Turtle reproduz um clipe de som.

sound_clip

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
clipOpção de listaNome do clipe de som'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'dibidibidip', 'good_job' e mais-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

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

Desligar o som ​

Desliga o som do Turtle.

sound_off

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.sound_off()

Som a tocar? ​

Devolve true se estiver som a tocar e false se não.

sound_playing

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.sound_playing()

Velocidade da roda ​

A velocidade de uma determinada roda

wheel_speed

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaRoda em questãoesquerda(left), direita(right)-

Python ​

python
turtle = Turtle(0)

turtle.wheel_speed('left')

Valor do sensor de cor do piso ​

O valor do sensor de cor da parte de baixo

floor

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.floor()

Cor do cartão ​

O nome da cor do cartão lida com o sensor de cor da parte de baixo

card_color

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.card_color()

Padrão de cores do cartão ​

O padrão das cores do cartão lido com o sensor de cor da parte de baixo

card_pattern

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.card_pattern()

Valor da aceleração ​

O valor da aceleração da gravidade num determinado eixo

acceleration

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaEixo medidox, y, z-

Python ​

python
turtle = Turtle(0)

turtle.acceleration('x')

Valor do sensor de temperatura ​

O valor do sensor de temperatura

temperature

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.temperature()

Valor da intensidade do sinal ​

A intensidade do sinal

signal_strength

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.signal_strength()

Tensão da bateria ​

A tensão da bateria

battery

Parâmetros ​

(nenhum)

Python ​

python
turtle = Turtle(0)

turtle.battery()

Está a tocar numa determinada cor? ​

Mede com o sensor de cor do Turtle se o robô está a tocar na cor indicada e devolve o resultado como verdadeiro(True) / falso(False).

color_read

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corunknown, red, yellow, green, cyan, blue, magenta, white-

Python ​

python
turtle = Turtle(0)

turtle.is_card_color('red')

O padrão de cores do cartão é ~ ? ​

Devolve como verdadeiro(True) / falso(False) se o padrão de cores do cartão reconhecido pelo sensor de cor corresponde.

pattern_read

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
patternOpção de listaNome do padrão do cartão'red_yellow', 'red_green', 'blue_red'-

Python ​

python
turtle = Turtle(0)

turtle.is_card_pattern('red_yellow')

Estado do botão traseiro ​

Se o botão das costas está pressionado ou se foi clicado

button

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
eventOpção de listaTipo de estado do botãopressionado(pressed), clicado(click), clicado longamente(long_click)-

Python ​

python
turtle = Turtle(0)

turtle.button('pressed')

O estado mudou? ​

Se o estado do robô mudou

state_change

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de estado0 ~ 5 (ver a tabela seguinte)-
unitCondição
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