コマンドprintf
を使用したときに出力が表示される場所を知りたいのですが。 Arduinoインターフェースを使用してプログラミングしています。
更新
理解を深めるために数行のコードを追加します:
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
コメント
回答
標準のArduino環境とライブラリを使用している場合は、printf()
はどこにも何も表示しません。その理由は、マイクロコンピュータを任意の数の異なる出力/通信デバイスに接続できるためです。stdio
はわかりません。 tを送信する方法または場所データ。
および Serial.print()
。 ArduinoがUSB経由でコンピューターに接続されている場合、ArduinoIDEのシリアルモニターに結果が表示されます。
本当に ただし、それを機能させる(または同様の機能を実装する)ことは可能です。完全な説明はこのページにあります:
回答
In setup()
、シリアルを開始し、速度を選択します:
Serial.begin(9600);
シリアルに書き込みたい場所:
Serial.write("write this");
改行が必要な場所:
Serial.println();
例
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: }
コメント
- 私の質問は、' tを使用しない場合に実際にどこに印刷するかです
void setup()
でSerial
を定義し、void loop()
と入力します。
?
main
。初期化用のsetup
と、継続ループ用のloop
がありますmain
がありますが、非表示になっています seeedstudio.com/wiki/Where_is_Main_Function