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
Serialavoid setup()mezőben, és csak írja be aprintfszó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
mainaz Arduino-ban. Az inicializáláshoz megvan asetupés a folytonos hurokhoz aloopmainaz Arduino-ban, de rejtve van seeedstudio.com/wiki/Where_is_Main_Function