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
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
avoid setup()
mezőben, és csak írja be aprintf
szót avoid 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
main
az Arduino-ban. Az inicializáláshoz megvan asetup
és a folytonos hurokhoz aloop
main
az Arduino-ban, de rejtve van seeedstudio.com/wiki/Where_is_Main_Function