2012-03-02 10 views
0

現在、Arduino Unoをステッピングモーターの制御に使用しようとしています。私に割り当てられているタスクは、モーターを制御できるプログラムを作成することですが、ユーザーに必要な変位のステップ数を入力するよう促します。私の最大の問題は、シリアル番号を1つの数字として読み取ることです。Arduinoのシリアルプログラミングで、0-9の値以外の値で10進数を読み取る

たとえば、Serial.read()関数を使用して数値を読み込んでintデータ型として保存することができますが、これは0〜9の数値のみに適用されます。

5 
0 
0 

彼らは別々の番号があるかのように...

をどのようにシリアル通信によるI入力大きな数字と持っている:私は「500」と入力した場合

、モニターが表示されますint型またはlong型のデータ型として使用できますか?

+0

期待どおりに動作しないコードを投稿できますか? –

答えて

2

通常、データの終わりを確認する一連の文字を使用して行います。最も普及しているのは...改行(何が送信されるのか、Enterを押すと16進数で0x0D0A)です。

したがって、Ardiunoはシリアルポートからバイト0D0Aが出るまで読み込む必要があります。その後、以前に受け取ったものはすべて整数に変換し、サーボを制御するための値として使用する必要があることがわかります。

関連する問題