Skip to content

HamsterS ​

Déclarer l'instance ​

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

python
hamster_s = HamsterS(0)
# s'il y a plusieurs instances
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Avancer d'une distance ​

Se déplace de la distance indiquée à la vitesse actuelle des roues.
Si tu n'as pas réglé la vitesse des roues, il avance à la vitesse par défaut.
Si la valeur de la distance est 0, il continue à se déplacer selon la vitesse actuelle des roues.
Si tu coches la case attendre, il attend que le déplacement soit terminé.

move_distance

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Distance du déplacementdécimal supérieur ou égal à 0-
unitOption de listeUnité de la distancecm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

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

Tourner sur place ​

Règle la direction et l'angle de la rotation sur place.
Si tu coches la case attendre, il attend que la rotation soit terminée.

turn_degree

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
directionOption de listeDirection de la rotationgauche(left), droite(right)-
dataEntrée (bloc)Angle de la rotation (degrés)décimal supérieur ou égal à 0-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Modifier la vitesse de la roue ​

Modifie la vitesse des roues de HamsterS.
La nouvelle vitesse est la vitesse actuelle plus la vitesse que tu as saisie.

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

hamster_s.change_wheel_speed('both', 10)

Arrêter ​

Arrête le déplacement de HamsterS.

stop

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

La roue est-elle en mouvement ? ​

Renvoie true si les roues sont en mouvement et false si elles sont arrêtées.

wheel_moving

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

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

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

hamster_s.grid_turn('left')

Pivoter autour du porte-stylo ​

Quand tu utilises le porte-stylo, règle le point de référence, la direction et l'angle de la rotation.
Si tu coches la case attendre, il attend que la rotation soit terminée.

pivot

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
baseOption de listePoint de référence de la rotationstylo gauche(left_pen), stylo droit(right_pen), roue gauche(left_wheel), roue droite(right_wheel)-
directionOption de listeDirection de la rotationavant(forward), arrière(backward)-
degreeEntrée (bloc)Angle de la rotation (degrés)décimal supérieur ou égal à 0-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Dessiner un cercle autour du porte-stylo ​

Quand tu dessines un cercle avec le porte-stylo, règle le point de référence, la direction, le rayon et l'angle de la rotation.
Si tu coches la case attendre, il attend que la rotation soit terminée.

pivot_circle

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
baseOption de listePoint de référence de la rotationstylo gauche(left_pen), stylo droit(right_pen)-
directionOption de listeDirection de la rotationavant gauche(left_forward), arrière gauche(left_backward), avant droite(right_forward), arrière droite(right_backward)-
degreeEntrée (bloc)Angle de la rotation (degrés)décimal supérieur ou égal à 0-
radiusEntrée (bloc)Rayon de la rotationdécimal supérieur ou égal à 0-
unitOption de listeUnité du rayoncm, mm, pouces(inch)cm
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Suivre la ligne avec le capteur ​

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

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

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

HamsterS 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'intersectiontourner à gauche(left), tourner à 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_s = HamsterS(0)

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

hamster_s.set_trace_speed(5)

Régler le gain de suivi de ligne ​

Règle de combien la direction change pendant le suivi de ligne. La plage du gain est 1 ~ 10.

set_trace_gain

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Variation de la directionentier 1 ~ 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Arrêter le suivi de ligne ​

Termine la fonction de suivi de ligne de HamsterS.

stop_trace

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Régler la couleur de la LED ​

Règle la couleur de la LED de HamsterS.
Si tu choisis une couleur dans la palette de couleurs, elle est convertie en nom de couleur (texte en anglais) et appelée ainsi. (le code est généré avec le nom de la couleur, pas avec les valeurs numériques R, G, B.)

set_led_color

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeLED à commandergauche(left), droite(right), les deux(both)-
colorCouleurChoix dans la palette de couleurs → converti en nom de couleur (en anglais)noms de couleurs : 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Régler la couleur de la LED avec un bloc de la catégorie Couleur ​

Reçoit en entrée un bloc de la catégorie Couleur ([R, G, B]) et règle la couleur de la LED.

set_led_color_with_block

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeLED à commandergauche(left), droite(right), les deux(both)-
dataEntrée (couleur)Bloc de la catégorie Couleur ou tableau [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))

Changer la couleur de la LED d'une valeur RGB ​

Change la couleur de la LED de HamsterS des valeurs R, G, B indiquées.

change_by_rgb

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeLED à commandergauche(left), droite(right), les deux(both)-
rEntrée (champ)Variation du rougeentier -255 ~ 2550
gEntrée (champ)Variation du vertentier -255 ~ 2550
bEntrée (champ)Variation du bleuentier -255 ~ 2550

Python ​

python
hamster_s = HamsterS(0)

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

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

hamster_s.turn_off('both')

Régler le bourdonnement ​

Règle le bourdonnement de HamsterS à la fréquence indiquée.
La plage des fréquences que l'on peut émettre est 122,1 Hz ~ 4186,0 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 122,1 ~ 4186,0 (sinon 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Jouer une note ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Jouer un extrait sonore ​

HamsterS joue un extrait sonore donné.
Si tu coches la case attendre, il attend que la lecture soit terminée.

sound_clip

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
clipOption de listeNom de l'extrait sonore'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Désactiver le son ​

Éteint le son de HamsterS.

sound_off

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Le son est-il en cours de lecture ? ​

Renvoie true si le son est en cours de lecture et false sinon.

sound_playing

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

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

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

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.acceleration('x')

Valeur du capteur de luminosité ​

La valeur du capteur de luminosité

light

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Valeur du capteur de température ​

La valeur du capteur de température

temperature

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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 ~ 7 (voir le tableau ci-dessous)-
unitSignificationPython
0incliner vers l'avantacceleration('x') > 5000
1incliner vers l'arrièreacceleration('x') < -5000
2incliner vers la gaucheacceleration('y') > 5000
3incliner vers la droiteacceleration('y') < -5000
4être retournéacceleration('z') > 0
5ne pas être retournéacceleration('z') < -3000
6détecter un obstacle ou une mainproximity('left') > 50 or proximity('right') > 50
7recevoir une tapetap()

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

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

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

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

hamster_s.change_output('a', 10)

Ouvrir / fermer la pince ​

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

gripper

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActionouvrir(open), fermer(close)-

Python ​

python
hamster_s = HamsterS(0)

# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.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_s = HamsterS(0)

hamster_s.shooter(45)

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

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

input

Paramètres ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')