Jeg vil gerne vide, hvor jeg kan se output, når jeg bruger kommandoen printf
. Jeg programmerer ved hjælp af Arduino-grænsefladen.
Opdatering
Jeg tilføjer et par linjer kode for bedre forståelse:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
Kommentarer
Svar
Hvis du arbejder med standard Arduino-miljø og biblioteker, så printf()
vil ikke vise noget hvor som helst. Årsagen er, at mikrokontrollere på nogen måde kunne forbindes til et vilkårligt antal forskellige output / kommunikationsenheder. stdio
ville ikke have nogen idé hvordan eller hvor sendes t han data.
Den mest almindelige tilgang til at udsende tekst fra en Arduino (især under udvikling) er at sende den til den primære UART-port ved hjælp af Serial.begin()
og Serial.print()
. Hvis Arduino er tilsluttet din computer via USB, skal Arduino IDEs serielle skærm vise resultatet.
Hvis du virkelig vil bruge printf()
men da er det muligt at få det til at fungere (eller implementere lignende funktionalitet). En fuld forklaring findes på denne side:
Svar
I setup()
, start seriel og vælg din hastighed:
Serial.begin(9600);
Uanset hvor du vil skrive til serie:
Serial.write("write this");
Hvor som helst du vil have en ny linje:
Serial.println();
eksempel
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: }
Kommentarer
- mit spørgsmål er faktisk, hvor skal jeg udskrive, hvis jeg ikke ' t definer
Serial
ivoid setup()
og skriv bareprintf
ivoid loop()
? - @ironzion løve hvis du læser printf-dokumentationen .. finder du det …
- @ironzionlion det ' er en LCD … tadaaaaaaa playground.arduino.cc/Main/Printf
main
i Arduino. Du harsetup
til initialisering ogloop
til den fortsatte løkkemain
i Arduino, men den er skjult seeedstudio.com/wiki/Where_is_Main_Function