Skip to content

Hamster ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Hamster à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
hamster = Hamster(0)
# s'il y a plusieurs instances
hamster_1 = Hamster(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Régler la vitesse de la roue ​

Détermine la vitesse des roues. La plage de la vitesse est -100 ~ 100.

set_wheel_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRouegauche(left), droite(right), les deux(both)-
speedEntrée (bloc)Vitesse de la roueentier -100 ~ 100, 0 : arrêt-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Avancer un temps ​

Se déplace pendant le temps indiqué à la vitesse actuelle des roues.
Si tu n'as pas réglé la vitesse des roues, il avance à la vitesse par défaut.
Si tu coches la case attendre, il attend que le déplacement soit terminé.

move_time

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Temps du déplacement (secondes)décimal supérieur ou égal à 0-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Modifier la vitesse de la roue ​

Modifie la vitesse des roues de Hamster.
La nouvelle vitesse est la vitesse actuelle plus la vitesse que tu as saisie.
La vitesse des roues qui vient d'être réglée est limitée à la plage -100 ~ 100.

change_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRouegauche(left), droite(right), les deux(both)-
speedEntrée (bloc)Écart de vitesse à appliquerentier -200 ~ 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Arrêter ​

Arrête le déplacement de Hamster.
Les vitesses des deux roues de Hamster sont remises à 0.

stop

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Avancer d'un pas sur le plateau ​

Sur le plateau il se déplace d'une case à la fois, comme prévu.

grid_move

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Tourner une fois sur le plateau ​

Sur le plateau il tourne de 90 degrés dans la direction indiquée.

grid_turn

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
directionOption de listeDirection de la rotationgauche(left), droite(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Suivre la ligne avec le capteur ​

Hamster suit avec le capteur de sol une ligne d'une couleur donnée.

trace_mode

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
floorOption de listeCapteur de sol à suivregauche(left), droite(right), centre(center)-
lineOption de listeCouleur de la lignenoir(black), blanc(white)black

Python ​

python
hamster = Hamster(0)

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

Passer l'intersection et s'arrêter à la suivante ​

Hamster se déplace à l'intersection dans la direction indiquée puis continue jusqu'à rencontrer l'intersection suivante.
Si tu coches la case attendre, il attend que le déplacement soit terminé.

trace_until_grid

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
directionOption de listeDirection à l'intersectiongauche(left), droite(right), avant(forward), demi-tour(uturn)-
lineOption de listeCouleur de la lignenoir(black), blanc(white)black
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

hamster.trace_intersection('left', 'black', wait=True)

Régler la vitesse de suivi de ligne ​

Règle la vitesse de suivi de ligne. La plage de la vitesse est 1 ~ 10.

set_trace_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Vitesse de suivi de ligneentier 1 ~ 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Arrêter le suivi de ligne ​

Termine la fonction de suivi de ligne de Hamster.

stop_trace

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Régler la couleur de la LED ​

Règle la couleur de la LED.

set_led_color

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeLED à commandergauche(left), droite(right), les deux(both)-
colorOption de listeCouleurnoir(black), bleu(blue), vert(green), cyan(cyan), rouge(red), magenta(magenta), jaune(yellow), blanc(white)-

Python ​

python
hamster = Hamster(0)

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

Éteindre la LED ​

Enlève la couleur de la LED.

turn_off

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeLED à commandergauche(left), droite(right), les deux(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Régler le bourdonnement ​

Règle le bourdonnement de Hamster à la fréquence indiquée.
La plage des fréquences que l'on peut émettre est 1,0 Hz ~ 6553,5 Hz.
Si tu saisis une valeur hors de cette plage, le buzzer n'émet aucun son.

sound_buzz

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
hzEntrée (bloc)Fréquence (Hz)décimal 0 ~ 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Jouer une note ​

Hamster joue la note indiquée.

sound_note

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
noteOption de listeNoteDo(C), Do#(C#), Ré(D), Ré#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOption de listeOctave1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Désactiver le son ​

Éteint le son de Hamster.

sound_off

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Valeur de la vitesse de la roue ​

La vitesse d'une roue donnée

wheel_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeRoue à liregauche(left), droite(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Valeur du capteur de proximité ​

La valeur d'un capteur de proximité donné

proximity

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePosition du capteur à liregauche(left), droite(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Valeur du capteur de sol ​

La valeur d'un capteur de sol donné

floor

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePosition du capteur à liregauche(left), droite(right), centre(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Valeur de l'accélération de la pesanteur ​

La valeur de l'accélération de la pesanteur sur un axe donné

acceleration

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeAxe à lirex, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Valeur du capteur de luminosité ​

La valeur du capteur de luminosité

light

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.light()

Valeur du capteur de température ​

La valeur du capteur de température

temperature

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Si l'état a changé ​

Si l'état du robot a changé

state_change

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeType d'état0 ~ 6 (voir le tableau ci-dessous)-
unitCondition
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

Définir le mode d'entrée du port d'E/S ​

Définit le mode d'entrée du port d'E/S.

io_mode

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'E/Sa, b, les deux(both)-
optionOption de listeMode d'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')

Régler la valeur de sortie du port d'E/S ​

Règle la valeur de sortie du port d'E/S indiqué.

set_output

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'E/Sa, b, les deux(both)-
dataEntrée (bloc)Valeur de sortieentier 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Changer la valeur de sortie du port d'E/S ​

Change la valeur de sortie du port d'E/S indiqué.

change_output

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'E/Sa, b, les deux(both)-
dataEntrée (bloc)Écart de valeur de sortie à appliquerentier-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Ouvrir / fermer la pince ​

Ouvre ou ferme la pince de Hamster.
Selon la valeur de unit, il appelle l'une des deux méthodes.

gripper

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActionfermer(close), ouvrir(open)-

Python ​

python
hamster = Hamster(0)

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

Régler l'angle du lanceur ​

Commande le lanceur en réglant son angle. La plage de l'angle est 0 ~ 180.

shooter

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Angle du lanceurentier 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Valeur d'entrée du port d'E/S ​

Renvoie la valeur d'entrée du port d'E/S de Hamster.

input

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'E/Sa, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')