ページ 11

Arduinoとの通信について

Posted: 2014年7月17日(木) 04:51
by スノエレ
C++のDXライブラリを用いて、音ゲーを制作しようと考えています。
Cはかなり触ってきましたが、C++は今まで触ったことがありません。
プログラミング、ゲーム制作経験は2,3年程度です。(といっても簡単なゲームしか作ったことがありませんが)

入力装置として外部タッチセンサを使用したいと考えています。
センサを10個程度マイコン(Arduino)に接続し、マイコンとパソコンでシリアル通信を行い、入力判定を行うという流れです。
しかし調べてみたところC++で上記の流れが可能なのかが不安になってきました。
というのも、C#を用いた例はいくつか出てくるのですが、C++を用いた例があまり見当たりません。
C++という言語はこのような用途には適さないのでしょうか?
もしもっと良い方法がありましたらご教授ください。

よろしくお願いします。

Re: Arduinoとの通信について

Posted: 2014年7月17日(木) 08:33
by みけCAT
Arduinoにも種類があるようですが、自分の環境(Arduino UNO rev3、Windows Vista)では、
C言語からArduino標準のUSB-シリアル変換機能を用いて通信できました。
"\\.\COM10" (COM10のところはArduinoの開発環境で表示されているポート)をfopenし、
データを読みたければgetc、書き込みたければputcするだけです。

具体的な通信の例として、前に作ったものを置いておきます。
http://mikecat.dip.jp/write_pic/

また、センサー10個程度ということなので、1個あたり10bitの情報を得ると仮定すると、
10個で100bit。9600bpsならだいたい1秒あたり96回データを送れる計算です。
遅いと感じるようなら、通信速度を上げた方がいいかもしれません。

Re: Arduinoとの通信について

Posted: 2014年7月17日(木) 11:57
by softya(ソフト屋)
DXライブラリは、C++コンパイラを使用しますがC言語の文法の範囲で記述できます。
なのでC言語の物は参考にできます。

あとArduinoは少ないかもしれませんがcomを介してのマイコンとのシリアル通信はC/C++で色々と見つかると思います。
Arduinoで一番多いのはprocessing(java)かなと思います。

Re: Arduinoとの通信について

Posted: 2014年7月18日(金) 17:11
by スノエレ
ありがとうごいました。
C言語でもう少し調べてみます。