道に迷って明後日の方向に走り出したまま止まれないのでこのまま行きます。カテゴリーのアーカイブArduinoでお絵かきサポート用片手マウス作るよ。MicroというArduino互換ボードを使います。今回使ったのはSparkFun謹製のボードではなく中国製の互換ボードです。Microは(というかLeonardoは)ファーム無改造でHIDエミュレーションができるので、スーパーお手軽にマウスとかキーボードが作れるのです。あと、片手マウスとか書いてるけど、マウスとしての機能は完全におまけで、実態は右手以外を布団から一切出さずに作業するためのリモコンです。テンキーとかでも代用利いたりするかもしれないので、そういう車輪の再発明的な行為に対して否定的な言動をとりがちな方は今すぐに頭にアルミホイル巻いて帰れ。́・ω・`)ウケルーぜんぜん笑えないけども。そんな諸々の事情を乗り越えて、無駄に半日かけて作ってみたら、わりと順調に事が運んだので、今回はちょっと途中経過をここに置いておこうと思っておりますよ。いっても、何も記録とってないのでざっくりの流れだけだけども。あとはガワだけって状態までやっつけたので、ほぼほぼ着地まで行けるんだろうなという期待も込めて。そんなわけで、まずは材料。Micro、タクトスイッチ、ジョイスティックモジュール。作業中の写真がないんだけども、とりあえず雑に説明すると、まずはユニバーサル基板を適当なサイズに切って、あとは一心不乱にはんだ付けをします。IDEでサンプルスケッチのJoystickMouseControlを開いて軽めにカスタマイズすれば完成。自分専用なのでMyPaint用のキーアサイン。reset他のソフトではいまいち使い物にならない感じ。いうのキットにできたらよい感じだよね。完成したら色々詳細上げます。コメントは受け付けていません。おうちでアーケードゲーム。そこまでの勇気はないから。SAを手に入れていて、つい最近部材が揃ったのでコントロールボックス化してみたのです。1台目はジョイスティックと電源部が別々で準備が手間だったので、これで面倒な準備から開放されちゃう。フヒヒこれがこうなってこうなってやったー!!中身はPC用電源とみなさまお馴染みのBGS-8220。その他細かい端子、スイッチなんかを配置してワンパッケージに収めて完成。電源の出力不足でぐっすんおよよとか動かないけども。電子工作コメントは受け付けていません。)を参照してください。piの入手に先駆けてaliexpressでili9340というコントローラーチップを載せた2.2インチ液晶を手に入れていたのです。Computer的なものを作ってみたくて。A+もセットアップできたのでとにかく小さいものを作ってみようと思います。ソフトのインストール、設定変更はSSH経由で。A+以外なら普通にUSBキーボードとか挿したらいい。A+のGPIOピン配置はUSBポートを右にGPIOピンを上に見た時、下段が奇数番、上段が偶数番、左下端1番ピン、右上端40番ピンまでの40ピンとなっています。)のピン配置、コマンドを参考に作業を進めます。配置表の右端の数字がGPIOピン番号。そんなわけで早速つなぎましょう。こんな感じの板を作ってもいいし線だけでも良いよ。ハンダ付けが面倒ならメス-メスのジャンパワイヤがおすすめ。つないだら上でリンクしてる記事に従ってraspi-blacklist.confを確認。spi-bcm2708がコメントアウトされていなければコメントアウト。カーネルモジュールをインストールして再起動、モジュールを読み込んで/etc/modulesに設定追記。/boot/cmdline.txtはスペース区切りになってるから適当なところに挟みこむなり末尾に追記するなり、お好きに。リンク先の記事にはfbcon=font:VGA8x8って書いてあるけどここは表示用に使うフォントが指定できるので見やすいものを選ぶといい。SUN12x22ざっとこれだけ。自分のはProFont6x11にした。ちっちゃいけど見やすい。fbcon=rotate:1の部分は0〜3で縦、時計回り、180度回転、反時計回りの設定ができるようになってる。自分のはfbcon=rotate:3にした。これはハンダ付けの時に液晶の向きを考える前に配線をさっさと済ませてしまったせい。格好良い言い方をするなら「考える前に事はすでに終わっていた」ということ。格好わるい言い方をするなら「考える前に事はすでに終わっていた」ということ。ここまででとりあえずコンソール画面の表示はできるようになったはず。できない時は配線間違いとか接触不良とか確認するといいよ。単なる初期化失敗もまれにあるから再起動を試すのもあり。ここからstartxしちゃおうかな?とか思うじゃん?で、startxって打ってEnter押すじゃん?押してみ?画面がブラックアウトしたでしょ?動かないでしょ?でも、これ実は出力先間違ってるだけでGUI起ち上がっちゃってるんだよ。困るじゃん?そんなわけだから、もう一箇所だけ設定を変更します。"true"EndSectionこんな感じになってるんだけど、”/dev/fb0′′のところを”/dev/fb1′′に変更。できたら念の為、一旦再起動して、startxできた。狭すぎて使い物にならないけど、おおってなるね!デスクトップマシンじゃないからコンソールだけあれば十分だけどね!!ついでなのでBluetooth関連のソフトも入れてBTキーボードも繋いじゃうよ。bluez-utilsでインストール。scan見つけたコロン区切りの文字列を使って※複数出てきたらそのまま繋がずにもう一度scan試したほうが良いかも。xx:xx:xx:xx:xx:xxPIN入れろと言われるので、適当な数列を入力してEnter(1111とか1234とかでいい)。BTキーボード側で同じ数列を入力してEnter。うまく行くとキーボードの情報が登録される。xx:xx:xx:xx:xx:xxこれでキーボードが使えるからSSH経由じゃなく直接操作できるようになる。あとはモバイルバッテリーなんかと一緒に箱に詰めるだけ。スーパー簡単に出来ました。40時間位は余裕で動きそう。計算を間違えてましたフンべろりぃ☆というかそんなワケ無いだろうと混乱してしまって4〜6とか書いてしまいました。4000〜6000を90〜110で割っても4〜6にはならないですね。後日検証して追記します。工作コメントは受け付けていません。CPUファンでスプレーブースとか。雑記とりあえず枠に固定して動作確認までやってみた。モジュール化して集塵機にも使えたら良いんじゃないかしらと思っているんだけどもどうだろう。工作コメントは受け付けていません。ツイート最近の投稿やあ一年ぶりだね。cocos2d-xでクラスを追加してビルドしようとしたら2ヶ月ドハマりしたのでメモ。宣伝してなかったから冬コミ直前だけど記事を書いておこうと思いますArduinoでお絵かきサポート用片手マウス作るよ。おうちでアーケードゲーム。