Où puis-je voir la sortie de printf?

Je voudrais savoir où je peux voir la sortie lorsque jutilise la commande printf. Je programme en utilisant linterface Arduino.

Mise à jour

Je « vais ajouter quelques lignes de code pour une meilleure compréhension:

#include <stdio.h> int main(void) { printf("Hello World"); return 0; } 

Commentaires

  • votre objectif est dimprimer quelque chose dans votre console de lIDE Arduino?
  • il ny a pas de main dans Arduino. Vous avez le setup pour linitialisation et le loop pour la boucle continue
  • @letsjak il y a un main dans Arduino, mais il est caché seeedstudio.com/wiki/Where_is_Main_Function

Réponse

Si vous « travaillez avec lenvironnement et les bibliothèques Arduino standard, printf() naffichera rien nimporte où. La raison est que les microcontrôleurs peuvent être connectés à nimporte quel nombre de périphériques de sortie / communication différents de quelque manière que ce soit. stdio nen aurait aucune idée comment ou où envoyer t les données.

Lapproche la plus courante pour sortir du texte à partir dun Arduino (en particulier pendant le développement) est de lenvoyer au port UART principal en utilisant Serial.begin() et Serial.print() . Si lArduino est connecté à votre ordinateur via USB, le moniteur série de lIDE Arduino devrait afficher le résultat.

Si vous vraiment voulez utiliser printf() cependant, il est possible de le faire fonctionner (ou de mettre en œuvre des fonctionnalités similaires). Une explication complète est sur cette page:

Réponse

Dans setup(), démarrez le numéro de série et choisissez votre vitesse:

Serial.begin(9600); 

Où que vous vouliez écrire sur le numéro de série:

Serial.write("write this"); 

Où vous voulez une nouvelle ligne:

Serial.println(); 

exemple

void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.write("Hello World"); } void loop() { // put your main code here, to run repeatedly: } 

Commentaires

  • ma question est en fait où jimprime si je ne ' t définissez Serial dans void setup() et tapez simplement printf dans void loop()?
  • @ironzion lion si vous lisez la documentation printf .. vous le trouverez …
  • @ironzionlion il ' est un écran LCD … tadaaaaaaa terrain de jeu.arduino.cc/Main/Printf

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *