私は現在ロボットを操作するためのプログラムをVC++2010で作成しています。
機体の操作はジョイスティックを使って行うことにし、その処理にはDXライブラリを使用していました。
関節角度のデータ化や、画面へ出力などの処理は一通り完成したのでが、
その情報を機体のArduinoにシリアル通信で送信する方法が良くわからず、そこで詰んでしまいました。
そこで、以前にフォームアプリケーションでシリアル通信を行った経験があったので、
その方法を試してみようと思ったのですが、今度はフォームアプリケーション上でDXライブラリを使う方法がわかりません。
要約すると、
①特定のCOMポートにシリアル通信で文字列を送信する方法(フォームアプリケーションを使用しない)
②フォームアプリケーション上でDXライブラリを有効にする方法
このどちらかについてなるべくわかりやすく教えて頂きたいのです。
それについて解説しているページでも良いので、ご教授くださいお願いします。
WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
>>みけCAT さん
お早いご返信ありがとうございます。
DLLでラップするというのは試してみたのですが、どうもうまくいきませんでした。
公式のC♯版というのはよくわかりませんが、C♯だとどうなるのですか?教えてください。
お早いご返信ありがとうございます。
DLLでラップするというのは試してみたのですが、どうもうまくいきませんでした。
公式のC♯版というのはよくわかりませんが、C♯だとどうなるのですか?教えてください。
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
ごめんなさい。私は詳しくないので、Google大先生に聞いてください。
[search=google]C# シリアル通信[/search]
[search=google]C# シリアル通信[/search]
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
C言語のコンソールアプリの例ですが応用できそうでしょうか?
「とある専攻科生のTechNotes: C言語でArduinoとシリアル通信してLEDを制御する」
http://monitorgazer.blogspot.jp/2013/06 ... noled.html
「とある専攻科生のTechNotes: C言語でArduinoとシリアル通信してLEDを制御する」
http://monitorgazer.blogspot.jp/2013/06 ... noled.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
DXライブラリを使わずにジョイスティックの入力を受け付ける、というのはダメですか?
フォームアプリケーションというやつでWin32 APIが使えればですが。
[search=google]Windows API ジョイスティック[/search]
フォームアプリケーションというやつでWin32 APIが使えればですが。
[search=google]Windows API ジョイスティック[/search]
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: WindowsFAでdxlibを使用する方法orFAを使用せずにシリアル通信を行う方法について
softya(ソフト屋) さんのページに従ってやってみたら通信できました!
とりあえずいろいろ試してみようと思います。
また躓いたら別のトピックとして聞きたいと思うので、その時はよろしくお願いします。
皆様ご返答いただきありがとうございました。
とりあえずいろいろ試してみようと思います。
また躓いたら別のトピックとして聞きたいと思うので、その時はよろしくお願いします。
皆様ご返答いただきありがとうございました。