Wo kann ich die Ausgabe von printf sehen?

Ich möchte wissen, wo ich die Ausgabe sehen kann, wenn ich den Befehl printf verwende. Ich programmiere über die Arduino-Schnittstelle.

Update

Zum besseren Verständnis füge ich einige Codezeilen hinzu:

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

Kommentare

  • Ihr Ziel ist es, etwas in Ihrer Konsole der Arduino IDE auszudrucken?
  • Es gibt keine main in Arduino. Sie haben die setup für die Initialisierung und die loop für die fortlaufende Schleife
  • @letsjak In Arduino gibt es eine main, die jedoch seeedstudio.com/wiki/Where_is_Main_Function versteckt ist

Antwort

Wenn Sie mit der Standard-Arduino-Umgebung und -Bibliotheken arbeiten, dann printf() zeigt nirgendwo etwas an. Der Grund dafür ist, dass Mikrocontroller auf irgendeine Weise mit einer beliebigen Anzahl verschiedener Ausgabe- / Kommunikationsgeräte verbunden werden können. stdio hätte keine Ahnung wie oder wohin t senden Die Daten.

Der häufigste Ansatz zur Ausgabe von Text von einem Arduino (insbesondere während der Entwicklung) besteht darin, ihn mit Serial.begin() und Serial.print() . Wenn der Arduino über USB mit Ihrem Computer verbunden ist, sollte der serielle Monitor der Arduino IDE das Ergebnis anzeigen.

Wenn Sie wirklich obwohl es dann möglich ist, es zum Laufen zu bringen (oder ähnliche Funktionen zu implementieren). Eine vollständige Erklärung finden Sie auf dieser Seite:

Antwort

In setup(), starten Sie die Seriennummer und wählen Sie Ihre Geschwindigkeit:

Serial.begin(9600); 

Wo immer Sie in die Seriennummer schreiben möchten:

Serial.write("write this"); 

Wo immer Sie eine neue Zeile wünschen:

Serial.println(); 

Beispiel

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: } 

Kommentare

  • Meine Frage ist eigentlich, wo ich drucke, wenn ich nicht ' t Definieren Sie Serial in void setup() und geben Sie einfach printf in void loop()?
  • @ironzion Löwe, wenn Sie die printf-Dokumentation lesen, werden Sie sie finden …
  • @ironzionlion ' ist ein LCD … tadaaaaaaa playground.arduino.cc/Main/Printf

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.