Hol láthatom a printf kimenetét?

Szeretném tudni, hol láthatom a kimenetet, amikor a printf parancsot használom. Az Arduino kezelőfelületét használom.

Frissítés

A jobb megértés érdekében hozzáadok néhány sornyi kódot:

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

megjegyzések

  • az a célod, hogy kinyomtass valamit az Arduino IDE konzolján?
  • nincs main az Arduino-ban. Az inicializáláshoz megvan a setup és a folytonos hurokhoz a loop
  • @letsjak van main az Arduino-ban, de rejtve van seeedstudio.com/wiki/Where_is_Main_Function

Válasz

Ha a szokásos Arduino környezettel és könyvtárakkal dolgozik, akkor printf() nem jelenít meg bárhol bármit. Ennek oka az, hogy a mikrovezérlőket bármilyen módon, bármilyen számú különböző kimeneti / kommunikációs eszközhöz csatlakoztathatták. stdio fogalma sem lenne hogyan vagy hova küldje el a t ő adatot.

A szöveg kimenetének leggyakoribb megközelítése az Arduino-ból (különösen a fejlesztés során) az, hogy elküldi az elsődleges UART portra a Serial.begin() és Serial.print() . Ha az Arduino USB-n keresztül csatlakozik a számítógépéhez, akkor az Arduino IDE soros monitorának meg kell jelenítenie az eredményt.

Ha valóban a bár ekkor lehetséges működtetni (vagy hasonló funkciókat megvalósítani). A teljes magyarázat ezen az oldalon található:

Válasz

In setup(), indítsa el a sorozatot, és válassza ki a sebességét:

Serial.begin(9600); 

Bárhová szeretne sorosra írni:

Serial.write("write this"); 

Ahol új sort szeretne:

Serial.println(); 

példa

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: } 

megjegyzések

  • a kérdésem az, hogy valójában hol nyomtatok, ha nem ' t definiálja Serial a void setup() mezőben, és csak írja be a printf szót a void loop()?
  • @ironzion oroszlán, ha elolvassa a printf dokumentációját .. megtalálja …
  • @ironzionlion it ' s egy LCD … akkoraaaaaa játszótér.arduino.cc/Main/Printf

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük