2012-01-25 7 views
1

私はScilab(MATLABに似たソフトウェア)のシミュレーション環境で作業しています。 AI(アナログ入力)、AO、DOと呼ばれるブロックが必要です。また、2つのプログラムがあります:1)Scilab側で、データを送受信するプログラム。 2)Arduino側では、データを送受信します。Arduinoのコードを同時に書くと同時に送信する

今、私はArduinoサイドコードに取り組んでいます。このコードは6つの入力から電​​圧値を読み取ってシリアル経由でScilabに送信し、同時にScilabからデータを取得するとその出力に1/0を書き込みます。私の理解では、送受信されるデータは、ピン番号(それが影響を及ぼすピンを知るために)と値そのものについての情報を持っていなければなりません。また、同時に読み込んで受信する必要があります。

どうすればいいですか?ヘルプは非常に高く評価されます。ありがとうございました。

答えて

1

timer interruptを使用して値を読み取り、シリアル経由で送信し、Scilabのコマンドをいつものようにloop()で処理できます。

Serial.read()の中に中断されている可能性がある問題があるかどうかはわかりません。この場合は、要求を読み取っている間に割り込みを無効にしなければならない場合があります(読み取る対象があるかどうかをSerial.available()で確認してください)。

関連する問題