0

arduino 言語内で printf と scanf を使用したいと思います。

この方法でprintfを正しく実行します: http://playground.arduino.cc/Main/Printf

しかし、私はscanfを使うことができません。どのように使用できますか?

4

1 に答える 1

1

2段階のアプローチを取る必要があります。

まず、Arduino 用にコーディングしていて、Arduino によって処理されるデータがscanfシリアル ポート経由で送られてくるので、最初にルーチンをコーディングして、必要なデータのシリアル ポートを読み取ります。これは簡単な作業ではなく、最終的には整数や文字などの ASCII 文字を読み取るルーチンが必要になることがわかります。

シリアル ポートからデータを読み取るコードを作成したら、それを一般化して、解析される可変引数リストで呼び出すことができるメソッドとして機能するようにし、ステップ 1 でコーディングしたルーチンを適切に呼び出します。

つまり、シリアル I/O を処理する必要があるため、Arduino に相当する scanf はありません。

ただし、シリアル データをバッファに読み取ってから sscanf (文字列のスキャン) を使用することで、上記の作業を短縮できる場合がありますが、シリアル i/ o そして、リンクが行っていることと同様に、独自のラッパーから変数引数を使用して sscanf を呼び出します。

于 2013-08-16T23:26:36.847 に答える