Hvor kan jeg se output af printf?

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

  • dit mål er at udskrive noget ud i din konsol af Arduino IDE?
  • der er ingen main i Arduino. Du har setup til initialisering og loop til den fortsatte løkke
  • @letsjak der er en main i Arduino, men den er skjult seeedstudio.com/wiki/Where_is_Main_Function

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 i void setup() og skriv bare printf i void loop()?
  • @ironzion løve hvis du læser printf-dokumentationen .. finder du det …
  • @ironzionlion det ' er en LCD … tadaaaaaaa playground.arduino.cc/Main/Printf

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *