Skip to content

Piobot ​

Déclarer l'instance ​

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

python
pio = Pio(0)
# s'il y a plusieurs instances
pio_1 = Pio(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 ​

Règle la vitesse des roues. La plage de la vitesse des roues 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
pio = Pio(0)

pio.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
pio = Pio(0)

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

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
pio = Pio(0)

# wait = TRUE
pio.move_time(5, wait=True)
# wait = FALSE
pio.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
pio = Pio(0)

# direction = "left"
pio.turn_degree('left', 90, wait=True)
# direction = "right"
pio.turn_degree('right', 90, wait=True)

Modifier la vitesse de la roue ​

Modifie la vitesse des roues de Piobot.
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
pio = Pio(0)

pio.change_wheel_speed('both', 50)

Activer / désactiver le mode turbo ​

Active ou désactive le mode turbo de Piobot.

turbo

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeMode turbo ON / OFFallumer(on=True), éteindre(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

Arrêter ​

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

stop

Paramètres ​

(aucun)

Python ​

python
pio = Pio(0)

pio.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
pio = Pio(0)

pio.wheel_moving()

Se déplacer d'une case sur le plateau ​

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

grid_move

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeDirection du déplacementavant(forward), arrière(backward), à gauche(left), à droite(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

Tourner une fois sur le plateau ​

Sur le plateau Piobot tourne de 90 degrés dans la direction reçue en entrée. Il attend toujours la fin (en interne wait=True est fixé).

grid_turn

Paramètres ​

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

Python ​

python
pio = Pio(0)

# unit = "left"
pio.grid_turn('left')
# unit = "right"
pio.grid_turn('right')

Régler la vitesse du cou ​

Règle la vitesse de rotation du cou. La plage de la vitesse du cou est 1 ~ 6.

set_neck_speed

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Vitesse de rotation du couentier 1 ~ 64

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

Régler l'angle du cou ​

Règle l'angle que le cou atteint en tournant. La plage de l'angle du cou est -45 ~ 45.

set_neck_angle

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Angle du cou (degrés)décimal -45 ~ 45-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

Le cou est-il en mouvement ? ​

Renvoie true si le cou est en mouvement et false s'il est arrêté.

neck_moving

Paramètres ​

(aucun)

Python ​

python
pio = Pio(0)

pio.neck_moving()

Régler la couleur de la LED de l'œil ​

Règle la couleur de la LED des yeux de Piobot.
Tu peux changer la couleur de la LED de l'œil gauche, de l'œil droit ou des deux.
Si tu choisis une couleur parmi les couleurs prédéfinies, 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_eye_color

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeŒil à commandergauche(left), droite(right), les deux(both)-
colorOption de listeCouleur prédéfinie → convertie en nom de couleur (en anglais)noir(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', 'red')

Régler la couleur de la LED de l'œil avec un bloc de la catégorie Couleur ​

Règle la couleur de la LED des yeux de Piobot avec les blocs de la catégorie Couleur.
Tu peux changer la couleur de la LED de l'œil gauche, de l'œil droit ou des deux.

set_eye_color_with_block

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeŒil à commandergauche(left), droite(right), les deux(both)-
dataEntrée (couleur)Tableau [R, G, B]Bloc de la catégorie Couleur ou [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', *Utils.color('red'))

Changer la couleur de la LED de l'œil d'une valeur RGB ​

Change la couleur de la LED des yeux de Piobot des valeurs R, G, B indiquées.
Tu peux régler la couleur de l'œil gauche, de l'œil droit ou des deux.

change_by_rgb

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeŒil à 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
pio = Pio(0)

pio.change_eye_color('both', 10, 0, 0)

Définir le motif des LED des yeux ​

Définit le motif des yeux et indique la couleur de chaque œil au début du motif.

set_eye_pattern

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
patternOption de listeType de motiféteindre(reset), clignoter(blink), fondu(dimming), arc-en-ciel(rainbow)-
leftOption de listeCouleur de l'œil gauchepar défaut(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)white
rightOption de listeCouleur de l'œil droit(comme left)white

Python ​

python
pio = Pio(0)

pio.set_eye_pattern('dimming', 'green', 'red')

Éteindre la LED de l'œil ​

Enlève la couleur des yeux.

turn_off

Paramètres ​

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

Python ​

python
pio = Pio(0)

pio.turn_off('both')

Régler le bourdonnement ​

Règle le bourdonnement de Piobot à la fréquence indiquée.
La plage des fréquences que l'on peut émettre est 27,5 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 27,5 ~ 6553,5-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

Jouer la note de son ​

Piobot joue la note indiquée.

sound_note

Paramètres ​

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

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

Jouer un extrait sonore ​

Piobot 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', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

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

Jouer une mélodie ​

Piobot joue une mélodie donnée.
Si tu coches la case attendre, il attend que la lecture soit terminée.

sound_melody

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
melodyOption de listeNom de la mélodie'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_melody('happy', wait=True)

Désactiver le son ​

Éteint le son de Piobot.

sound_off

Paramètres ​

(aucun)

Python ​

python
pio = Pio(0)

pio.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
pio = Pio(0)

pio.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
pio = Pio(0)

pio.wheel_speed('left')

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
pio = Pio(0)

pio.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
pio = Pio(0)

pio.battery()

Bouton du clavier ​

Détecte le dernier bouton du clavier pressé par l'utilisateur.

keypad

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
buttonOption de listeBouton à détecterexécuter(play), avancer(forward), reculer(backward), aller à gauche(left), aller à droite(right), action(action), répéter(repeat), effacer(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')