Hvor kan jeg se utskrift av printf?

Jeg vil gjerne vite hvor jeg kan se utdata når jeg bruker kommandoen printf. Jeg programmerer ved hjelp av Arduino-grensesnittet.

Oppdater

Jeg legger til noen få kodelinjer for bedre forståelse:

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

Kommentarer

  • målet ditt er å skrive ut noe i konsollen til Arduino IDE?
  • det er ingen main i Arduino. Du har setup for initialisering og loop for den fortsatte sløyfen
  • @letsjak det er en main i Arduino, men den er skjult seeedstudio.com/wiki/Where_is_Main_Function

Svar

Hvis du jobber med standard Arduino-miljø og biblioteker, så printf() vil ikke vise noe hvor som helst. Årsaken er at mikrokontrollere kan kobles til et hvilket som helst antall forskjellige utgangs- / kommunikasjonsenheter på noen måte. stdio aner ikke. hvordan eller hvor du skal sende t han data.

Den vanligste tilnærmingen til å sende ut tekst fra en Arduino (spesielt under utvikling) er å sende den til den primære UART-porten ved hjelp av Serial.begin() og Serial.print() . Hvis Arduino er koblet til datamaskinen din via USB, bør Arduino IDEs serielle skjerm vise resultatet.

Hvis du virkelig vil bruke printf() men det er da mulig å få det til å fungere (eller implementere lignende funksjonalitet). En full forklaring er på denne siden:

Svar

I setup(), start seriell og velg hastighet:

Serial.begin(9600); 

Uansett hvor du vil skrive til serie:

Serial.write("write this"); 

Uansett hvor du vil ha 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

  • spørsmålet mitt er faktisk hvor skriver jeg ut hvis jeg ikke ' t definer Serial i void setup() og skriv bare printf i void loop()?
  • @ironzion løve hvis du leser printf-dokumentasjonen .. finner du den …
  • @ironzionlion den ' er en LCD … tadaaaaaaa lekeplass.arduino.cc/Main/Printf

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *