Skip to content

HamsterS ​

Declarar a instância ​

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

python
hamster_s = HamsterS(0)
# se existirem várias instâncias
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

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

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

Alterar a velocidade da roda ​

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

hamster_s.change_wheel_speed('both', 10)

Parar ​

Para o movimento do HamsterS.

stop

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Roda em movimento? ​

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

wheel_moving

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Avançar um passo no tabuleiro ​

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

grid_move

Parâmetros ​

nenhum.

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.grid_turn('left')

Girar em torno do suporte da caneta ​

Ao usar o suporte da caneta, 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 listaPonto de rotaçãocaneta esquerda(left_pen), caneta direita(right_pen), roda esquerda(left_wheel), roda direita(right_wheel)-
directionOpção de listaDireção da rotaçãopara a frente(forward), para trás(backward)-
degreeEntrada (bloco)Ângulo de rotação (graus)decimal ≥ 0-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot('left_pen', 'forward', 90, wait=True)

Desenhar um círculo em torno do suporte da caneta ​

Ao desenhar um círculo com o suporte da caneta, define o ponto de rotação, 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
baseOpção de listaPonto de rotaçãocaneta esquerda(left_pen), caneta direita(right_pen)-
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
hamster_s = HamsterS(0)

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

Seguir a linha com o sensor ​

O HamsterS 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_s = HamsterS(0)

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

Virar numa interseção e parar na seguinte ​

O HamsterS 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çãovirar à esquerda(left), virar à direita(right), seguir em 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_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Parar de seguir a linha ​

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

stop_trace

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Definir a cor do LED ​

Define a cor do LED do HamsterS.
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
unitOpção de listaLED em questãoesquerdo(left), direito(right), ambos(both)-
colorCorEscolha na palete de cores → nome da cor (inglês)Nome da cor: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

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

Recebe como entrada um bloco da categoria Cor ([R, G, B]) e define com ele a cor do LED.

set_led_color_with_block

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaLED em questãoesquerdo(left), direito(right), ambos(both)-
dataEntrada (cor)Bloco da categoria Cor ou uma matriz [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))

Alterar a cor do LED com valores RGB ​

Altera a cor do LED do HamsterS com os valores R, G e B indicados.

change_by_rgb

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaLED em questãoesquerdo(left), direito(right), ambos(both)-
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
hamster_s = HamsterS(0)

hamster_s.change_led_color('both', 10, 0, 0)

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_s = HamsterS(0)

hamster_s.turn_off('both')

Definir a frequência do som ​

Define a frequência do som do HamsterS para o valor indicado.
O intervalo das frequências que se ouvem é 122,1 Hz ~ 4186,0 Hz.
Se introduzires outro valor, não se ouve som.

sound_buzz

Parâmetros ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Tocar uma nota ​

O HamsterS 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 listaOitava3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Reproduzir um som ​

O HamsterS 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', 'march', 'birthday', 'happy', 'angry', 'sad' e mais-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Desligar o som ​

Desliga o som do HamsterS.

sound_off

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Som a tocar? ​

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

sound_playing

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.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)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.acceleration('x')

Valor do sensor de luminosidade ​

O valor do sensor de luminosidade

light

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Valor do sensor de temperatura ​

O valor do sensor de temperatura

temperature

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Valor da intensidade do sinal ​

A intensidade do sinal

signal_strength

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Tensão da bateria ​

A tensão da bateria

battery

Parâmetros ​

(nenhum)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

O estado mudou? ​

Se o estado do robô mudou

state_change

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de estado0 ~ 7 (ver a tabela seguinte)-
unitSignificadoPython
0inclinar para a frenteacceleration('x') > 5000
1inclinar para trásacceleration('x') < -5000
2inclinar para a esquerdaacceleration('y') > 5000
3inclinar para a direitaacceleration('y') < -5000
4voltado ao contrárioacceleration('z') > 0
5não voltado ao contrárioacceleration('z') < -3000
6obstáculo/mão detetadosproximity('left') > 50 or proximity('right') > 50
7toquetap()

Python ​

python
hamster_s = HamsterS(0)

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

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_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.set_output('a', 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_s = HamsterS(0)

hamster_s.change_output('a', 10)

Abrir / fechar a garra ​

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

gripper

Parâmetros ​

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

Python ​

python
hamster_s = HamsterS(0)

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

Definir o â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_s = HamsterS(0)

hamster_s.shooter(45)

Valor de entrada da porta de E/S ​

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

input

Parâmetros ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')