4476584 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

Bubble, bubble, toil and cuddle !!!

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
July 25, 2019
XML
カテゴリ:作りモノ
今日は早めで帰宅は18時半過ぎ。

社食で晩ご飯を食べてるときにゲリラ豪雨に会い、結構濡れてしまいました...
---

昨日、Digisparkで3つのキーが入力できなくて悩んでましたが、ちゃんと使えるP0とP2につないだタクトスイッチだけで何とかすることにしました。

↑キーはP0につないだタクトスイッチを押してLOWになったとき、↓キーはP2につないだタクトスイッチを押してLOWになったとき、ENTERキーはP0、P2につないだタクトスイッチを同時押しして両方LOWになったとき、それぞれキーコードをUSB経由で送信するようにしました。これで、キーが2つでも何とかなりました。

昨日はP0、P2にプルアップ抵抗を外付けしてたけど、HIGH/LOWを見るだけなので内蔵プルアップ抵抗でもいけるやろう、っちゅうことで、外付けプルアップ抵抗は外して、ピンをINPUT_PULLUP指定することにしました。結局、P0、P2からタクトスイッチを介してGNDに落ちるだけの配線をしてやるだけでよくなりました。

配線の様子(分かりにくいか...(^^))
配線の様子

最終的にスケッチは下記のようになりました。


#include <DigiKeyboard.h>

#define PIN_UP 0
#define PIN_DN 2
#define KEY_UP 0x52
#define KEY_DN 0x51
#define KEY_ENTER 0x28

void setup() {
// put your setup code here, to run once:
pinMode( PIN_UP, INPUT_PULLUP );
pinMode( PIN_DN, INPUT_PULLUP );
}

void loop() {
// put your main code here, to run repeatedly:
unsigned char pu, pd;

DigiKeyboard.sendKeyStroke(0);

pu = digitalRead( PIN_UP );
pd = digitalRead( PIN_DN );

DigiKeyboard.update();

if ((pu == LOW) && (pd == LOW)) {
DigiKeyboard.sendKeyStroke( KEY_ENTER );
} else {
if (pu == LOW) {
DigiKeyboard.sendKeyStroke( KEY_UP );
}
if (pd == LOW) {
DigiKeyboard.sendKeyStroke( KEY_DN );
}
}

DigiKeyboard.delay(200);
}



さて、このキー入力デバイス、何に使うかっちゅうと、LinuxとWindowsをデュアルブートにしたタブレット端末の最初のOS選択画面(GRUBの画面)で使います。わざわざキーボードをつなぐのもめんどくさいので、小さいデバイスができたらいいなー、っちゅうことで作ってみました。(^^;;

GRUBの画面でOS選択している様子


映りこんでる黄色いステテコは気にしないでください。(^^;;

右側のタクトスイッチが↓キー、左側のタクトスイッチが↑キーになっています。OSを選択した後、両方のタクトスイッチを同時押しすることでENTERを入力し、OSを起動することができます。

今後はバラック状態からユニバーサル基板を使ってもう少し使いやすい形態に仕上げるつもりです。
--- 20:20 ---





お気に入りの記事を「いいね!」で応援しよう

Last updated  July 25, 2019 08:20:14 PM
コメント(0) | コメントを書く
[作りモノ] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
別の画像を表示
上の画像で表示されている数字を入力して下さい。


利用規約に同意してコメントを
※コメントに関するよくある質問は、こちらをご確認ください。


PR

Keyword Search

▼キーワード検索

Free Space

Category

Favorite Blog

まだ登録されていません

Comments

通りすがりの者です@ Re:LIFEBOOK U939/B に WANカードを載せた(01/21) 私のLIFEBOOKではnanoSIMを装着後に再起動…
aki@ Re:秋葉原に寄った(01/14) この様な書込大変失礼致します。日本も当…
BOOSAN@ Re:SPY x FAMILY CODE:White を観た(01/08) 私は明日、PERFECT DAYS観ます。ビム・ベ…
かいじゅう@ Re:dynabook T55 にインストールした PearOS Monterey が起動するようになった(06/15) 同じくpear osで画面が出なくて困ってまし…

Freepage List


© Rakuten Group, Inc.