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
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
ivoid setup()
og skriv bareprintf
ivoid loop()
? - @ironzion løve hvis du leser printf-dokumentasjonen .. finner du den …
- @ironzionlion den ' er en LCD … tadaaaaaaa lekeplass.arduino.cc/Main/Printf
main
i Arduino. Du harsetup
for initialisering ogloop
for den fortsatte sløyfenmain
i Arduino, men den er skjult seeedstudio.com/wiki/Where_is_Main_Function