Skip to content

HamsterS ​

Declarar la instancia ​

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

python
hamster_s = HamsterS(0)
# si hay varias instancias
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Mover una distancia ​

Avanza la distancia indicada a la velocidad de rueda actual.
Si no hay ninguna velocidad de rueda fijada, el robot avanza a la velocidad predeterminada.
Si la distancia es 0, el robot sigue avanzando a la velocidad de rueda actual.
Si marcas esperar, se espera hasta que el movimiento termine.

move_distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Distancia que se recorredecimal ≥ 0-
unitOpción de desplegableUnidad de distanciacm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.move_distance(50, 'cm', wait=True)

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

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

Girar sobre el sitio ​

Establece la dirección y el ángulo con los que el robot gira sobre el sitio.
Si marcas esperar, se espera hasta que el giro termine.

turn_degree

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
directionOpción de desplegableDirección de giroizquierda(left), derecha(right)-
dataEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Cambiar la velocidad de la rueda ​

Cambia la velocidad de rueda de HamsterS.
La nueva velocidad de rueda es la velocidad actual más la velocidad introducida.

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

hamster_s.change_wheel_speed('both', 10)

Detener ​

Detiene el movimiento de HamsterS.

stop

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

¿Rueda en movimiento? ​

Devuelve true si la rueda está en movimiento y false si está parada.

wheel_moving

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

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

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

hamster_s.grid_turn('left')

Pivotar alrededor del portalápiz ​

Al usar el portalápiz, establece el punto de giro, la dirección y el ángulo.
Si marcas esperar, se espera hasta que el giro termine.

pivot

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
baseOpción de desplegablePunto de girolápiz izq.(left_pen), lápiz der.(right_pen), rueda izq.(left_wheel), rueda der.(right_wheel)-
directionOpción de desplegableDirección de giroadelante(forward), atrás(backward)-
degreeEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Dibujar un círculo alrededor del portalápiz ​

Al dibujar un círculo con el portalápiz, establece el punto de giro, la dirección, el radio y el ángulo.
Si marcas esperar, se espera hasta que el giro termine.

pivot_circle

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
baseOpción de desplegablePunto de girolápiz izq.(left_pen), lápiz der.(right_pen)-
directionOpción de desplegableDirección de giroadelante izq.(left_forward), atrás izq.(left_backward), adelante der.(right_forward), atrás der.(right_backward)-
degreeEntrada (bloque)Ángulo de giro (grados)decimal ≥ 0-
radiusEntrada (bloque)Radio del girodecimal ≥ 0-
unitOpción de desplegableUnidad del radiocm, mm, pulgada(inch)cm
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Seguir la línea con el sensor ​

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

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

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

HamsterS 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óngirar a la izq.(left), girar a la der.(right), seguir recto(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_s = HamsterS(0)

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

hamster_s.set_trace_speed(5)

Fijar la ganancia de seguimiento de línea ​

Fija la corrección de dirección en el seguimiento de línea. El rango de la corrección es 1 ~ 10.

set_trace_gain

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
dataEntrada (bloque)Corrección de direcciónentero 1 ~ 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Detener el seguimiento de línea ​

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

stop_trace

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Fijar el color del LED ​

Fija el color del LED de HamsterS.
Si eliges un color en la paleta de colores, se pasa como nombre de color (texto en inglés). (El código no se genera con valores numéricos R, G, B, sino con el nombre del color.)

set_led_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableLED afectadoizquierdo(left), derecho(right), ambos(both)-
colorColorSelección en la paleta de colores → nombre de color (inglés)Nombre de color: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Fijar el color del LED con un bloque de la categoría Color ​

Toma como entrada un bloque de la categoría Color ([R, G, B]) y fija con él el color del LED.

set_led_color_with_block

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableLED afectadoizquierdo(left), derecho(right), ambos(both)-
dataEntrada (color)Bloque de la categoría Color o una 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))

Cambiar el color del LED con valores RGB ​

Cambia el color del LED de HamsterS con los valores R, G y B indicados.

change_by_rgb

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableLED afectadoizquierdo(left), derecho(right), ambos(both)-
rEntrada (campo)Cambio de rojoentero -255 ~ 2550
gEntrada (campo)Cambio de verdeentero -255 ~ 2550
bEntrada (campo)Cambio de azulentero -255 ~ 2550

Python ​

python
hamster_s = HamsterS(0)

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

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

hamster_s.turn_off('both')

Establecer la frecuencia del zumbador ​

Establece la frecuencia del zumbador de HamsterS en el valor indicado.
El rango de las frecuencias que suenan es 122,1 Hz ~ 4186,0 Hz.
Si introduces otro valor, no suena el zumbador.

sound_buzz

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
hzEntrada (bloque)Frecuencia (Hz)decimal 122,1 ~ 4186,0 (en otro caso 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Tocar una nota ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Reproducir un sonido ​

HamsterS reproduce un clip de sonido concreto.
Si marcas esperar, se espera hasta que la reproducción termine.

sound_clip

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
clipOpción de desplegableNombre del clip de sonido'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Apagar el sonido ​

Apaga el sonido de HamsterS.

sound_off

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

¿Reproduciendo sonido? ​

Devuelve true si se está reproduciendo sonido y false si no.

sound_playing

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

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

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

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.acceleration('x')

Valor del sensor de brillo ​

El valor del sensor de brillo

light

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Valor del sensor de temperatura ​

El valor del sensor de temperatura

temperature

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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 ~ 7 (ver la tabla siguiente)-
unitSignificadoPython
0inclinado hacia delanteacceleration('x') > 5000
1inclinado hacia atrásacceleration('x') < -5000
2inclinado hacia la izquierdaacceleration('y') > 5000
3inclinado hacia la derechaacceleration('y') < -5000
4boca abajoacceleration('z') > 0
5no boca abajoacceleration('z') < -3000
6obstáculo/mano detectadosproximity('left') > 50 or proximity('right') > 50
7golpecitotap()

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()

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

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

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

hamster_s.change_output('a', 10)

Abrir / cerrar la pinza ​

Abre o cierra la pinza de HamsterS.
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ónabrir(open), cerrar(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Establecer el ángulo del lanzador ​

Controla el lanzador estableciendo 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_s = HamsterS(0)

hamster_s.shooter(45)

Valor de entrada del puerto de E/S ​

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

input

Parámetros ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')