Skip to content

Hamster ​

Declarar la instancia ​

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

python
hamster = Hamster(0)
# si hay varias instancias
hamster_1 = Hamster(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
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

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

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

Cambiar la velocidad de la rueda ​

Cambia la velocidad de rueda de Hamster.
La nueva velocidad de rueda es la velocidad actual más la velocidad introducida.
La velocidad de rueda que se fija se mantiene dentro del rango -100 ~ 100.

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

hamster.change_wheel_speed('both', 10)

Detener ​

Detiene el movimiento de Hamster.
La velocidad de las dos ruedas de Hamster se pone a 0.

stop

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Avanzar un paso en el tablero ​

Avanza en el tablero de casilla en casilla, según lo establecido.

grid_move

Parámetros ​

ninguno.

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Girar una vez en el tablero ​

Gira 90 grados en el tablero en la dirección indicada.

grid_turn

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección de giroizquierda(left), derecha(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Seguir la línea con el sensor ​

Hamster sigue con el sensor de suelo una línea de un color concreto.

trace_mode

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
floorOpción de desplegableSensor de suelo con el que se sigueizquierda(left), derecha(right), centro(center)-
lineOpción de desplegableColor de la líneanegro(black), blanco(white)black

Python ​

python
hamster = Hamster(0)

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

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

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

trace_until_grid

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección en la intersecciónizquierda(left), derecha(right), adelante(forward), dar la vuelta(uturn)-
lineOpción de desplegableColor de la líneanegro(black), blanco(white)black
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

hamster.set_trace_speed(5)

Detener el seguimiento de línea ​

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

stop_trace

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Fijar el color del LED ​

Fija el color del LED.

set_led_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableLED afectadoizquierdo(left), derecho(right), ambos(both)-
colorOpción de desplegableColornegro(black), azul(blue), verde(green), cian(cyan), rojo(red), magenta(magenta), amarillo(yellow), blanco(white)-

Python ​

python
hamster = Hamster(0)

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

Apagar el LED ​

Borra el color del LED.

turn_off

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableLED afectadoizquierdo(left), derecho(right), ambos(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Fijar el zumbido ​

Fija el zumbido de Hamster en la frecuencia indicada.
El rango de las frecuencias que suenan es 1,0 Hz ~ 6553,5 Hz.
Si introduces otro valor, no suena el zumbador.

sound_buzz

Parámetros ​

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

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Tocar una nota ​

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

hamster.sound_note('D', 5)

Apagar el sonido ​

Apaga el sonido de Hamster.

sound_off

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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

hamster.wheel_speed('left')

Valor del sensor de proximidad ​

El valor de un sensor de proximidad concreto

proximity

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePosición del sensor medidoizquierda(left), derecha(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Valor del sensor de suelo ​

El valor de un sensor de suelo concreto

floor

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePosición del sensor medidoizquierda(left), derecha(right), centro(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

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

hamster.acceleration('x')

Valor del sensor de brillo ​

El valor del sensor de brillo

light

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.light()

Valor del sensor de temperatura ​

El valor del sensor de temperatura

temperature

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
hamster = Hamster(0)

hamster.battery()

¿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 ~ 6 (ver la tabla siguiente)-
unitCondición
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

Configurar el modo de entrada del puerto de E/S ​

Configura el modo de entrada del puerto IO.

io_mode

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de E/Sa, b, ambos(both)-
optionOpción de desplegableModo 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')

Establecer la salida del puerto de E/S ​

Establece el valor de salida del puerto IO indicado.

set_output

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de E/Sa, b, ambos(both)-
dataEntrada (bloque)Valor de salidaentero 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Cambiar la salida del puerto de E/S ​

Cambia el valor de salida del puerto IO indicado.

change_output

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de E/Sa, b, ambos(both)-
dataEntrada (bloque)Diferencia del valor de salidaentero-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Abrir / cerrar la pinza ​

Abre o cierra la pinza de Hamster.
Según el valor de unit se llama a uno de los dos métodos.

gripper

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableAccióncerrar(close), abrir(open)-

Python ​

python
hamster = Hamster(0)

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

Fijar el ángulo del lanzador ​

Controla el lanzador fijando su ángulo. El rango del ángulo es 0 ~ 180.

shooter

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Ángulo del lanzadorentero 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Valor de entrada del puerto de E/S ​

Devuelve el valor de entrada del puerto de E/S de Hamster.

input

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de E/Sa, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')