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 diesetup
für die Initialisierung und dieloop
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
invoid setup()
und geben Sie einfachprintf
invoid loop()
? - @ironzion Löwe, wenn Sie die printf-Dokumentation lesen, werden Sie sie finden …
- @ironzionlion ' ist ein LCD … tadaaaaaaa playground.arduino.cc/Main/Printf