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
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
ivoid setup()
och skriv baraprintf
ivoid loop()
? - @ironzion lejon om du läser printf-dokumentationen .. hittar du det …
- @ironzionlion det ' är en LCD … tadaaaaaaa lekplats.arduino.cc/Main/Printf
main
i Arduino. Du harsetup
för initialisering ochloop
för den fortsatta slinganmain
i Arduino, men den är dold seeedstudio.com/wiki/Where_is_Main_Function