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:
hamster = Hamster(0)
# si hay varias instancias
hamster_1 = Hamster(1)Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| index | Opción de desplegable | Número de instancia (empieza en 0) | entero ≥ 0 | 0 |
Fijar la velocidad de la rueda
Determina la velocidad de la rueda. El rango de la velocidad es -100 ~ 100.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Tipo de rueda | izquierda(left), derecha(right), ambas(both) | - |
| speed | Entrada (bloque) | Velocidad de la rueda | entero -100 ~ 100, 0: parada | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| data | Entrada (bloque) | Tiempo de movimiento (segundos) | decimal ≥ 0 | - |
| wait | Casilla | Esperar a que termine | TRUE / FALSE | TRUE |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Tipo de rueda | izquierda(left), derecha(right), ambas(both) | - |
| speed | Entrada (bloque) | Diferencia de velocidad del cambio | entero -200 ~ 200 | - |
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.

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.stop()Avanzar un paso en el tablero
Avanza en el tablero de casilla en casilla, según lo establecido.

Parámetros
ninguno.
Python
hamster = Hamster(0)
hamster.grid_move()Girar una vez en el tablero
Gira 90 grados en el tablero en la dirección indicada.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| direction | Opción de desplegable | Dirección de giro | izquierda(left), derecha(right) | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| floor | Opción de desplegable | Sensor de suelo con el que se sigue | izquierda(left), derecha(right), centro(center) | - |
| line | Opción de desplegable | Color de la línea | negro(black), blanco(white) | black |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| direction | Opción de desplegable | Dirección en la intersección | izquierda(left), derecha(right), adelante(forward), dar la vuelta(uturn) | - |
| line | Opción de desplegable | Color de la línea | negro(black), blanco(white) | black |
| wait | Casilla | Esperar a que termine | TRUE / FALSE | TRUE |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| data | Entrada (bloque) | Velocidad de seguimiento de línea | entero 1 ~ 10 | - |
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.

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.stop_trace()Fijar el color del LED
Fija el color del LED.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | LED afectado | izquierdo(left), derecho(right), ambos(both) | - |
| color | Opción de desplegable | Color | negro(black), azul(blue), verde(green), cian(cyan), rojo(red), magenta(magenta), amarillo(yellow), blanco(white) | - |
Python
hamster = Hamster(0)
hamster.set_led_color('both', 'red')Apagar el LED
Borra el color del LED.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | LED afectado | izquierdo(left), derecho(right), ambos(both) | both |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| hz | Entrada (bloque) | Frecuencia (Hz) | decimal 0 ~ 6553,5 | - |
Python
hamster = Hamster(0)
hamster.sound_buzz(440)Tocar una nota
Hamster toca la nota indicada.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| note | Opción de desplegable | Nota | Do(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B) | - |
| octave | Opción de desplegable | Octava | 1, 2, 3, 4, 5, 6, 7 | 4 |
Python
hamster = Hamster(0)
hamster.sound_note('D', 5)Apagar el sonido
Apaga el sonido de Hamster.

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.sound_off()Velocidad de la rueda
La velocidad de una rueda concreta

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Rueda afectada | izquierda(left), derecha(right) | - |
Python
hamster = Hamster(0)
hamster.wheel_speed('left')Valor del sensor de proximidad
El valor de un sensor de proximidad concreto

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Posición del sensor medido | izquierda(left), derecha(right) | - |
Python
hamster = Hamster(0)
hamster.proximity('left')Valor del sensor de suelo
El valor de un sensor de suelo concreto

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Posición del sensor medido | izquierda(left), derecha(right), centro(center) | - |
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

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Eje medido | x, y, z | - |
Python
hamster = Hamster(0)
hamster.acceleration('x')Valor del sensor de brillo
El valor del sensor de brillo

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.light()Valor del sensor de temperatura
El valor del sensor de temperatura

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.temperature()Valor de la intensidad de la señal
La intensidad de la señal

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.signal_strength()Voltaje de la batería
El voltaje de la batería

Parámetros
(ninguno)
Python
hamster = Hamster(0)
hamster.battery()¿Ha cambiado el estado?
Si el estado del robot ha cambiado

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Tipo de estado | 0 ~ 6 (ver la tabla siguiente) | - |
| unit | Condición |
|---|---|
| 0 | acceleration('x') > 5000 |
| 1 | acceleration('x') < -5000 |
| 2 | acceleration('y') > 5000 |
| 3 | acceleration('y') < -5000 |
| 4 | acceleration('z') > 0 |
| 5 | acceleration('z') < -3000 |
| 6 | proximity('left') > 50 or proximity('right') > 50 |
Python
hamster = Hamster(0)
# unit = 0
hamster.acceleration('x') > 5000
# unit = 6
hamster.proximity('left') > 50 or hamster.proximity('right') > 50Configurar el modo de entrada del puerto de E/S
Configura el modo de entrada del puerto IO.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Puerto de E/S | a, b, ambos(both) | - |
| option | Opción de desplegable | Modo de E/S | analog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Puerto de E/S | a, b, ambos(both) | - |
| data | Entrada (bloque) | Valor de salida | entero 0 ~ 180 | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Puerto de E/S | a, b, ambos(both) | - |
| data | Entrada (bloque) | Diferencia del valor de salida | entero | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Acción | cerrar(close), abrir(open) | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| data | Entrada (bloque) | Ángulo del lanzador | entero 0 ~ 180 | - |
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.

Parámetros
| Nombre | Tipo | Descripción | Rango / Tipo | Valor predeterminado |
|---|---|---|---|---|
| unit | Opción de desplegable | Puerto de E/S | a, b | - |
Python
hamster = Hamster(0)
hamster.get_input('a')