Var kan jag se resultatet av printf?

Jag skulle vilja veta var jag kan se utdata när jag använder kommandot printf. Jag programmerar med Arduino-gränssnittet.

Uppdatering

Jag lägger till några rader kod för bättre förståelse:

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

Kommentarer

  • ditt mål är att skriva ut något i din konsol av Arduino IDE?
  • finns det ingen main i Arduino. Du har setup för initialisering och loop för den fortsatta slingan
  • @letsjak det finns en main i Arduino, men den är dold seeedstudio.com/wiki/Where_is_Main_Function

Svar

Om du arbetar med standard Arduino-miljö och bibliotek så printf() kommer inte att visa någonting var som helst. Anledningen är att mikrokontroller kan anslutas till valfritt antal olika ut / kommunikationsenheter på något sätt. stdio skulle inte ha någon aning hur eller vart du ska skicka t han data.

Det vanligaste sättet att mata ut text från en Arduino (särskilt under utveckling) är att skicka den till den primära UART-porten med Serial.begin() och Serial.print() . Om Arduino är ansluten till din dator via USB ska Arduino IDE: s seriella bildskärm visa resultatet.

Om du verkligen vill använda printf() men då är det möjligt att få det att fungera (eller implementera liknande funktioner). En fullständig förklaring finns på denna sida:

Svar

I setup(), starta serie och välj din hastighet:

Serial.begin(9600); 

Var du än vill skriva till serie:

Serial.write("write this"); 

Varhelst du vill ha en ny rad:

Serial.println(); 

exempel

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

  • min fråga är faktiskt var jag skriver om jag inte ' t definiera Serial i void setup() och skriv bara printf i void loop()?
  • @ironzion lejon om du läser printf-dokumentationen .. hittar du det …
  • @ironzionlion det ' är en LCD … tadaaaaaaa lekplats.arduino.cc/Main/Printf

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *