Skip to content

Hamster ​

Declarar a instância ​

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

python
hamster = Hamster(0)
# se existirem várias instâncias
hamster_1 = Hamster(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
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Mover por 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
hamster = Hamster(0)

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

Alterar a velocidade da roda ​

Altera a velocidade de roda do Hamster.
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
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Parar ​

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

stop

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Avançar um passo no tabuleiro ​

Avança no tabuleiro casa a casa, conforme definido.

grid_move

Parâmetros ​

nenhum.

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Virar uma vez no tabuleiro ​

Vira 90 graus no tabuleiro na direção indicada.

grid_turn

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção da rotaçãoesquerda(left), direita(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Seguir a linha com o sensor ​

O Hamster segue com o sensor de piso uma linha de uma determinada cor.

trace_mode

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
floorOpção de listaSensor de piso com que segueesquerda(left), direita(right), centro(center)-
lineOpção de listaCor da linhapreto(black), branco(white)black

Python ​

python
hamster = Hamster(0)

hamster.trace_line('left', 'black')

Virar numa interseção e parar na seguinte ​

O Hamster 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.

trace_until_grid

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
directionOpção de listaDireção na interseçãoesquerda(left), direita(right), frente(forward), inverter a marcha(uturn)-
lineOpção de listaCor da linhapreto(black), branco(white)black
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

hamster.trace_intersection('left', 'black', 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
hamster = Hamster(0)

hamster.set_trace_speed(5)

Parar de seguir a linha ​

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

stop_trace

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Definir a cor do LED ​

Define a cor do LED.

set_led_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaLED em questãoesquerdo(left), direito(right), ambos(both)-
colorOpção de listaCorpreto(black), azul(blue), verde(green), ciano(cyan), vermelho(red), magenta(magenta), amarelo(yellow), branco(white)-

Python ​

python
hamster = Hamster(0)

hamster.set_led_color('both', 'red')

Desligar o LED ​

Apaga a cor do LED.

turn_off

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaLED em questãoesquerdo(left), direito(right), ambos(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Definir a frequência do som ​

Define a frequência do som do Hamster para o valor indicado.
O intervalo das frequências que se ouvem é 1,0 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 ~ 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Tocar uma nota ​

O Hamster 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
hamster = Hamster(0)

hamster.sound_note('D', 5)

Desligar o som ​

Desliga o som do Hamster.

sound_off

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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
hamster = Hamster(0)

hamster.wheel_speed('left')

Valor do sensor de proximidade ​

O valor de um determinado sensor de proximidade

proximity

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPosição do sensor medidoesquerda(left), direita(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Valor do sensor de chão ​

O valor de um determinado sensor de chão

floor

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPosição do sensor medidoesquerda(left), direita(right), centro(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

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
hamster = Hamster(0)

hamster.acceleration('x')

Valor do sensor de luminosidade ​

O valor do sensor de luminosidade

light

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.light()

Valor do sensor de temperatura ​

O valor do sensor de temperatura

temperature

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Valor da intensidade do sinal ​

A intensidade do sinal

signal_strength

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Tensão da bateria ​

A tensão da bateria

battery

Parâmetros ​

(nenhum)

Python ​

python
hamster = Hamster(0)

hamster.battery()

O estado mudou? ​

Se o estado do robô mudou

state_change

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de estado0 ~ 6 (ver a tabela seguinte)-
unitCondição
0acceleration('x') > 5000
1acceleration('x') < -5000
2acceleration('y') > 5000
3acceleration('y') < -5000
4acceleration('z') > 0
5acceleration('z') < -3000
6proximity('left') > 50 or proximity('right') > 50

Python ​

python
hamster = Hamster(0)

# unit = 0
hamster.acceleration('x') > 5000
# unit = 6
hamster.proximity('left') > 50 or hamster.proximity('right') > 50

Definir o modo de entrada da porta de E/S ​

Define o modo de entrada da porta IO.

io_mode

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de E/Sa, b, ambas(both)-
optionOpção de listaModo de E/Sanalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster = Hamster(0)

hamster.io_mode('both', 'analog_input')

Definir a saída da porta de E/S ​

Define o valor de saída da porta IO indicada.

set_output

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de E/Sa, b, ambas(both)-
dataEntrada (bloco)Valor de saídainteiro 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Alterar a saída da porta de E/S ​

Altera o valor de saída da porta IO indicada.

change_output

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de E/Sa, b, ambas(both)-
dataEntrada (bloco)Diferença do valor de saídainteiro-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Abrir / fechar a garra ​

Abre ou fecha a garra do Hamster.
De acordo com o valor de unit é chamado um dos dois métodos.

gripper

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãofechar(close), abrir(open)-

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.close_gripper()

Definir ângulo do lançador ​

Controla o lançador definindo o seu ângulo. O intervalo do ângulo é 0 ~ 180.

shooter

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Ângulo do lançadorinteiro 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Valor de entrada da porta de E/S ​

Devolve o valor de entrada da porta de E/S do Hamster.

input

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de E/Sa, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')