Utilisation de Print Console dans VEXcode IQ avec Python

La console d'impression permet à l'utilisateur d'afficher des messages, de rapporter les valeurs des capteurs ou de présenter les données des projets VEXcode IQ. La console d'impression permet également aux utilisateurs d'enregistrer les sorties d'impression sous forme de fichier texte.

La console d'impression peut également être utilisée pour afficher des informations sur le processus, en fournissant des repères visuels qui permettent à l'utilisateur de voir ce qui se passe dans un projet VEXcode IQ à moment , établissant ainsi un lien visuel entre le projet et les actions de le robot QI.

La console d'impression doit disposer d'une communication active entre le cerveau VEX IQ (2e génération) et le périphérique utilisé avec VEXcode IQ. Cela peut être accompli par :

Connexion USB

Le cerveau connecté à un ordinateur portable via un câble USB.

Sans fil via contrôleur

Manette connectée à un ordinateur portable via un câble USB.

Remarque : La communication Bluetooth n'est pas disponible.


Comment ouvrir la console d'impression

Barre d'outils VEXcode IQ avec l'icône Console d'impression mise en évidence entre les icônes Périphériques et Aide.

La console d'impression est située sur l'écran du moniteur IQ. Pour ouvrir Print Console, sélectionnez l'icône d'affichage du moniteur en regard de Aide.

Le menu de la console d'impression est ouvert et affiche un espace vide destiné à l'impression d'informations et de texte pour les projets.

L’affichage du moniteur s’ouvrira une fois sélectionné. La console d'impression se trouve sur le côté droit.


Comment utiliser la console d'impression dans un projet

Commandes qui déclenchent la console d'impression

Boîte à outils Python VEXcode IQ avec les commandes d'impression mises en évidence dans la catégorie Apparence.

Les commandes Print se trouvent dans la catégorie de commandes Look et sont utilisées dans un projet VEXcode IQ afin de déclencher la console d'impression.

Ces commandes impriment des mots, des nombres, des valeurs signalées à partir de variables, des valeurs signalées par un capteur ou un appareil, ou effacent la console.

La fonction d'aide de VEXcode IQ fournit des informations supplémentaires sur ces commandes et d'autres.

Consultez cet article pour savoir comment accéder à la fonction Aide.

Utilisation des commandes Print avec la console d'impression

# Début du code du projet
print("VEXcode")
print("Imprimer la console")

Utilisez les commandes print dans un projet VEXcode IQ pour imprimer un message ou afficher des données dans Print Console.

Pour utiliser les commandes print , sélectionnez la commande et ajoutez-la à un projet.

Ensuite, tapez le texte à imprimer entre guillemets entre parenthèses.

Remarque : Vous pouvez également ajouter des commandes de capteur ou de variable entre parenthèses pour imprimer les données. Consultez les exemples dans la section « Exemples d'utilisation de Print Console ». 

Barre d'outils VEXcode IQ avec les icônes Exécuter et Arrêter mises en évidence.

Téléchargez le projet sur IQ Robot Brain et sélectionnez « Exécuter ». Consultez cet article sur le téléchargement et l'exécution d'un projet Python. 

Le menu « Imprimer la console » est ouvert et affiche les messages imprimés du projet Python précédent. Le premier message indique VEXcode, et sur la ligne en dessous, le deuxième message indique Print Console.

Une fois « Exécuter » sélectionné, le projet s'exécutera et le texte en couleur ou les valeurs programmées seront imprimés sur la console d'impression comme dicté par le projet VEXcode IQ.

Note: Python crée une nouvelle ligne par défaut après chaque commande print.

# Début du code du projet
print("VEXcode","Console d'impression")

Le menu « Imprimer la console » est ouvert et affiche le message imprimé du projet Python précédent. Le message tient sur une seule ligne et indique : Console d'impression VEXcode.

Vous pouvez imprimer plusieurs valeurs sur une seule ligne en ajoutant plusieurs messages ou commandes à l'intérieur des parenthèses de la commande print. Pour ce faire, séparez-les par des virgules comme indiqué dans ce programme Python.

# Début du code du projet
print("VEXcode ",end="")
print("Imprimer la console")

Le menu « Imprimer la console » est ouvert et affiche le message imprimé du projet Python précédent. Le message tient sur une seule ligne et indique : Console d'impression VEXcode.

Vous pouvez également utiliser le paramètre end pour afficher plusieurs valeurs sur une seule ligne, comme le montre ce programme Python.


Impression en couleur dans la console d'impression

# Début du code du projet
print("\033[31m")
print("VEXcode")

Vous pouvez définir la couleur du texte imprimé en utilisant un code couleur avec une commande print dans VEXcode IQ.

Pour utiliser un code couleur avec une commande print , ajoutez la séquence d'échappement («\033») et le code couleur à l'intérieur de la commande print , comme indiqué dans le code à gauche.

Voici quelques exemples de codes couleurs.

  • [31m - Rouge
  • [32m - Vert
  • [34m - Bleu

Consultez la liste complète des codes de couleur dans la fonction d'aide pour la commande print. Consultez cet article pour savoir comment accéder à la fonction Aide.

Barre d'outils VEXcode IQ avec les icônes Exécuter et Arrêter mises en évidence.

Téléchargez le projet sur IQ Robot Brain et sélectionnez « Exécuter ». Consultez cet article sur le téléchargement et l'exécution d'un projet Python. 

Le menu « Imprimer la console » est ouvert et affiche le message imprimé du projet Python précédent. Le message tient sur une seule ligne et, en rouge, il indique « VEXcode ».

Une fois « Exécuter » sélectionné, le projet s'exécutera et le texte en couleur ou les valeurs programmées seront imprimés sur la console d'impression comme dicté par le projet VEXcode IQ.


Effacer les lignes dans la console d'impression

Le menu de la console d'impression est ouvert et le bouton Effacer est mis en surbrillance ci-dessous.

Il existe deux manières d'effacer toutes les informations de Print Console. La première façon d'effacer complètement tout le texte consiste à sélectionner le bouton « Effacer » en bas à gauche de Print Console.

# Début du code du projet
print("Bonjour")
wait(3, SECONDES)
print("\033[2J")

Une autre façon d'effacer la console d'impression consiste à utiliser la commande Console Clear print affichée dans la dernière ligne de ce programme Python. Ajoutez cette commande pour supprimer toutes les lignes de la console d'impression.

Dans ce projet, « Bonjour » s'imprimera sur la console d'impression. Après 3 secondes, la console sera effacée.


Enregistrer depuis la console d'impression

Le menu Imprimer la console est ouvert et le bouton Enregistrer est mis en surbrillance ci-dessous.

Il est facile d’enregistrer les informations de Print Console sur votre appareil.

Sélectionnez « Enregistrer » en bas de Print Console pour enregistrer tout le texte sous forme de fichier .txt.

Le fichier de la console d'impression enregistrée se trouve dans le dossier Téléchargements de l'appareil.

Une fois que vous avez sélectionné le bouton « Enregistrer », le fichier sera automatiquement enregistré dans le dossier Téléchargements de votre appareil en tant que fichier .txt .

Remarque : Le fichier n'enregistre pas les couleurs imprimées.


Exemples de projets utilisant la console d'impression

Signaler les valeurs et les données des variables dans un projet

La Print Console peut être utilisée pour signaler des valeurs de variables à des moments discrets au sein d'un projet.

# Début du code du projet
my_variable = 0

# Afficher les valeurs de la console en boucle
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Le paramètre `end=""` permet à plusieurs commandes `print` de
# s'afficher sur la même ligne
print("Variable incrémentée : ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# Le paramètre `end=""` permet à plusieurs commandes `print` de
# s'afficher sur la même ligne
print("Variable décrémentée : ", end="")
print(my_variable)

wait(0.1, SECONDS)

La console d'impression affiche les messages de sortie du projet Python précédent. Les messages montrent la variable qui augmente jusqu'à 3 puis redescend à 0, une à la fois.

Utilisez Print Console pour imprimer la valeur de « myVariable ».

Dans le projet Python ci-dessus, la console d'impression affiche les valeurs des variables lorsque les boutons du cerveau sont enfoncés. La variable augmente lorsque le bouton « gauche » est enfoncé et diminue lorsque le bouton « droit » est enfoncé.


Rapport sur la détection des valeurs et des données dans un projet

La Print Console peut être utilisée pour rapporter les données des capteurs à des moments discrets au sein d'un projet.

# Début du code du projet

# Calibrer la transmission avant de démarrer
# Ceci réinitialise les valeurs de cap et de rotation
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Le paramètre `end=""` permet à plusieurs commandes `print`
# d'afficher des valeurs sur la même ligne
print("Temps : {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation : {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

La console d'impression affiche les messages de sortie du projet Python précédent. Les messages affichent les valeurs du minuteur et de rotation qui augmentent progressivement jusqu'à ce que le minuteur atteigne 10 secondes.

Les données capturées par Print Console permettent à l'utilisateur de consulter des informations précieuses sur les processus du projet, y compris les informations du capteur IQ Robot. Lorsque la commande printest déclenchée, elle peut être programmée pour afficher les informations capturées sur le moment.

Dans le projet Python ci-dessus, la console d'impression affiche les informations rapportées par le capteur inertiel intégré à l'IQ Brain (2e génération) comme prescrit par les commandes Look et Sensing du projet. Ces informations incluent les changements que le capteur inertiel capture à des moments discrets pendant l'exécution du projet : le temps en secondes et la rotation de l'IQ BaseBot en degrés.

Remarque : Le projet dans cet exemple utilise le modèle BaseBot (Drivetrain, 2-motor).

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: