Skip to content

Beagle ​

Declarar a instância ​

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

python
beagle = Beagle(0)
# se existirem várias instâncias
beagle_1 = Beagle(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
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Mover uma distância ​

Avança a distância indicada à velocidade de roda atual.
Se não houver velocidade de roda definida, o robô avança à velocidade predefinida.
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
beagle = Beagle(0)

beagle.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
beagle = Beagle(0)

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

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

Alterar a velocidade da roda ​

Altera a velocidade de roda do Beagle.
A nova velocidade de roda é a velocidade atual mais a velocidade introduzida.
A velocidade de roda definida é mantida dentro do intervalo -100 ~ 100.

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
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Parar ​

Para o movimento do Beagle.
A velocidade das duas rodas do Beagle passa a 0.

stop

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.stop()

Roda em movimento? ​

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

wheel_moving

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Definir a frequência do som ​

Define a frequência do som do Beagle para o valor indicado.
O intervalo das frequências que se ouvem é 27,5 Hz ~ 6553,5 Hz.
Se introduzires outro valor, não se ouve som.

sound_buzz

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Tocar uma nota ​

O Beagle 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
beagle = Beagle(0)

beagle.sound_note('D', 5)

Reproduzir um som ​

O Beagle reproduz um clipe de som.
Se marcares esperar, aguarda-se até a reprodução terminar.

sound_clip

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

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

Desligar o som ​

Desliga o som do Beagle.

sound_off

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Som a tocar? ​

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

sound_playing

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.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
beagle = Beagle(0)

beagle.wheel_speed('left')

Valor do codificador ​

O valor do codificador de uma determinada roda

encoder

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Valor do giroscópio ​

O valor do giroscópio num determinado eixo

gyroscope

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Valor do acelerómetro ​

O valor do acelerómetro num determinado eixo

accelerometer

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Valor do magnetómetro ​

O valor do magnetómetro num determinado eixo

magnetometer

Parâmetros ​

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

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Valor do sensor de temperatura ​

O valor do sensor de temperatura

temperature

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

Valor da intensidade do sinal ​

A intensidade do sinal

signal_strength

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Tensão da bateria ​

A tensão da bateria

battery

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.battery()

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
0accelerometer('x') > 0.8
1accelerometer('x') < -0.8
2accelerometer('y') > 0.8
3accelerometer('y') < -0.8
4accelerometer('z') > 0
5accelerometer('z') < 0

Python ​

python
beagle = Beagle(0)

# unit = 0
beagle.accelerometer('x') > 0.8

Iniciar / parar o lidar ​

Ativa ou desativa o sensor lidar.

lidar_power

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaLidar ON / OFFiniciar(on=True), parar(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Distância ao objeto ~ segundo o lidar ​

O sensor lidar pode medir a distância aos objetos nos 360 graus em volta.
A partir da frente do Beagle (o valor 0), o número aumenta de 1 em 1 no sentido anti-horário.

lidar_value

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitEntrada (campo)Número do objeto (a partir de 0)inteiro ≥ 0-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Distância por direção segundo o lidar ​

Dá a distância medida pelo sensor lidar para a frente, para trás, para os lados e nas direções diagonais.
A saída é a média dos valores de distância 45 graus à esquerda e à direita dessa direção.

lidar_directions

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção medidafrente(front), frente esquerda(left front), esquerda(left), trás esquerda(left back), trás(back), trás direita(right back), direita(right), frente direita(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

O lidar está pronto? ​

Devolve como verdadeiro(True) / falso(False) se o lidar está ligado.

lidar_state

Parâmetros ​

(nenhum)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()