ユーザー名:

パスワード:


パスワード紛失

新規登録
ビートス オンラインショップへ
アブソリュート株式会社様へ

REVIVE USBロータリエンコーダ対応版

前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 | 投稿日時 2011-5-14 20:42
阿部  <HERO> 居住地: 神奈川県  投稿数: 603
REVIVE USBをロータリエンコーダ入力に対応させたバージョンをこちらにアップしました。
http://a-desk.jp/modules/mydownloads/

使い方は以下のとおりです。
・P1/P2にロータリエンコーダのA相B相を接続します
・設定ツールから、P1/P2に「キーボード入力」を設定します
・エンコーダを左/右に回すとそれぞれP1/P2のキーが入力されます。
・P1/P2にはキーボードしか設定出来ません。マウスやジョイパッドを設定すると無視されます
・その他、P3〜P12は普通にデジタル入力として使用出来ます
イイね!の数:22
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-3-18 11:07
 
質問失礼致します
このバージョンで複数(2つを予定しています)のロータリエンコーダを接続して動作させることは可能でしょうか?
それとロータリエンコーダを動かすために別途で何か取り付けなければいけないものなどありますか?
イイね!の数:22
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-3-19 15:37
阿部  <HERO> 居住地: 神奈川県  投稿数: 603
ロータリーエンコーダを複数接続して動作させる事は出来ません。

ソースコードは公開しておりますので、そちらを改造して対応して頂く形となります。
イイね!の数:21
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-3-20 2:51
 
こちらではプログラムを書く技術がないので、もしできるのであればそちらでプログラムを作っていただくことは可能ですか?
イイね!の数:20
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-10-14 1:47
 
ロータリーエンコーダ対応版、ありがとうございました。
導入させていただきました。
1回転24パルス出力(各相)の
http://akizukidenshi.com/catalog/g/gP-00292/
こちらを使い、P1「a」P2「b」とキー指定したところ
「aa」「bb」と1クリック2回入力されてしまいました。
クリック途中までは「a」と一回のみなのですが、
対処方法などありますでしょうか。
それともエンコーダ自体を選定しなおしたほうが良いでしょうか。
イイね!の数:22
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013-12-11 18:54
 
ロータリーエンコーダ版を試してみたところ、キー出力がバッファされてしまい、ロータリーエンコーダを停止してもバッファが捌けるまでキー出力が続いてしまいます。バッファリングしないように変更したいのですが、ソースコードのどのあたりを直せばいいのか教えていただけると助かります。
また、開発環境としてお勧めがあれば助かります。Unix系でのC言語は経験はあるのですが、Windows系では初めてです。
イイね!の数:19
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-1-20 18:19
himono  <REGULAR>   投稿数: 30
今さらな感じが否めませんが、
最近REVIVE USBを購入していろいろ試して分かったことがありますので書き込みをさせていただきます。
ロータリーエンコーダ用のファームウェアはクリックなしのエンコーダ向けの処理をしているようなので
(おそらくBTOSで販売されているパドルコントローラの物を想定しているのかと)
クリックありの物を使うのであればソースコードの書き換えが必要かと思われます。
URL先のエンコーダの仕様を見ましたが、1クリックでA相とB相のパルスがそれぞれ出力されているので1クリックで2回の処理が行われているのだと思います。
見当違いの意見でしたら申し訳ありません。
イイね!の数:2
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-3-9 21:17
 
マウスモードに対応していたら
ロータリエンコーダの信号直出し仕様のPC98マウスが
USBマウスとして使えるんですけどね・・・。
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-3-17 20:13
himono  <REGULAR>   投稿数: 30
このファームウェアを元に改良することで、
エンコーダにマウス、ジョイスティックの
機能を割り当てることは可能みたいです。
ロータリーエンコーダRES20D-50-201-1での動作は確認できました。
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2016-4-21 11:42
 
ロータリエンコーダ対応版の所に行きダウンロードをすると、visit.phpが取得されてしまうのですが、どのようにダウンロードを行えば良いでしょうか…?
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-4-23 21:06
himono  <REGULAR>   投稿数: 30
このトピックの先頭に記載されているダウンロード先アドレスのREVIVE USBの項目の下の方に
「REVIVE USBロータリーエンコーダ対応版」があると思います。
その「REVIVE USBロータリーエンコーダ対応版」という太字の部分をクリックしてファイルを保存するか
右クリック→名前を付けてリンク先を保存すればダウンロードできます。

もしダウンロードできなかったのであれば、
ダウンロードを行おうとした環境
どのようにダウンロードしようとしたのかの手順
といった詳細を書いていただけると
どなたかわかる方からアドバイス等いただけるかと思います。
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-5-23 10:30
EViL  <ROOKIE>   投稿数: 3
ダウンロードするブラウザの問題です。
当方の環境ではFireFoxにてダウンロードできることを確認いたしました。
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-5-23 10:33
EViL  <ROOKIE>   投稿数: 3
ロータリーエンコーダ対応版のソースコードをみると、古い今となっては古いファームウェアのカスタムコードだと思うのですが、現行のv0.06に機能追加するにはどのあたりを変更すればよいか教えてください。
それと、KEYBOARD MODEのみの対応となっていますが、JOYPAD MODEに変えることは可能ですか?
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-5-23 13:12
himono  <REGULAR>   投稿数: 30
現行のファームウェアVer006に機能を追加したい場合でも
ロータリーエンコーダ対応版のmain.c内のエンコーダ処理部分を
そのままVer006に移植すれば使えます。

ちらっと確認しただけなので漏れがあったら申し訳ないのですが

#defineが並んでいる部分のENCORDER部分
「エンコーダ処理用」となっている変数
ProcessIO内の「エンコーダの入力を受けてマウス入力する処理を追加」「ロータリエンコーダの処理」部分
をコピペして
その下のfor(fi = 0;fi < NUM_OF_PINS ; fi++)をfor(fi = 2;fi < NUM_OF_PINS ; fi++)に変更すれば大丈夫だと思います。

他にもエンコーダ用等のコメントがある部分があればコピペしてください。
ただ、このエンコーダ対応版で正常に動作するエンコーダは
クリック感のないタイプのものがメインであり、
クリック感のあるエンコーダに対応させるには一手間必要かもしれません。
お使いになりたいエンコーダの仕様によってどうなるかは変わってくるため
エンコーダの仕様は確認しておかれた方がいいと思います。

また、このソースコードをベースにさらに改良することで
REVIVE USBで設定可能なすべての機能を割り当てることも可能になります。
エンコーダの処理で得られた値をボタン決定部の適切な位置に代入するだけです。
イイね!の数:1
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-5-23 19:10 | 最終変更
EViL  <ROOKIE>   投稿数: 3
素早い回答ありがとうございます
ロータリーエンコーダを入手次第早速やってみようと思います
使用するロータリーエンコーダはクリックなし分解能50(P/R)を予定しています
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-5-23 20:49
himono  <REGULAR>   投稿数: 30
BTOさんの通販で購入できるRES20D-50-201-1あたりでしょうか?
でしたらロータリーエンコーダ対応版のコードできちんと動作すると思います。
上手く動作するといいですね。
応援しております。
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-8-2 21:14
 
こちらでロータリーエンコーダ対応版を入れてP1/P2にそれぞれキーボードの「A」、「Q」を当ててロータリーエンコーダを回してみたのですが、
入力される文字が「AAAAAAAAAAA…」「QQQQQQQQQQQ…」と回している間にボタンが連打されている様な入力になってしまいます。
イメージとしては「A押しっぱなし」「Q押しっぱなし」という処理だと思っていたのですがこれが正常な処理なのでしょうか?
イイね!の数:0
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-9-8 18:27
himono  <REGULAR>   投稿数: 30
それが正常な処理となっています。
回転するごとに一回 設定したキー等の入力が行われるようになっています。
イイね!の数:1
返信する

このトピックに投稿する

題名
投稿本文