Bubble, bubble, toil and cuddle !!!

July 24, 2019
XML
カテゴリ: 作りモノ
今日は早めで帰宅は18時半過ぎ。

Shigezoneで買ったDigispark互換ボードでやりたいのは、↑キー、↓キー、ENTERキーをUSBキーコードとして入力するデバイスを作ることです。P0、P1、P2にタクトスイッチをプルアップして接続し、スイッチを押すとGNDに落ちるように配線しました。以下のスケッチで動作確認をしたのですが、↓キーが押しっぱなし状態になって、思うように動いてくれませんでした。




#define PIN_UP 0
#define PIN_DN 1
#define PIN_ENTER 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 );
pinMode( PIN_DN, INPUT );
pinMode( PIN_ENTER, INPUT );
}

void loop() {
// put your main code here, to run repeatedly:
DigiKeyboard.sendKeyStroke(0);

DigiKeyboard.update();

if (digitalRead( PIN_UP ) == LOW) {
DigiKeyboard.sendKeyStroke( KEY_UP );
}

if (digitalRead( PIN_DN ) == LOW) {
DigiKeyboard.sendKeyStroke( KEY_DN );
}

if (digitalRead( PIN_ENTER ) == LOW) {
DigiKeyboard.sendKeyStroke( KEY_ENTER );
}

DigiKeyboard.delay(100);
}


P1につなぐタクトスイッチを変えてみても同じ動作なので、回路自体は問題ないと思われます。何でP1がLOWと判定されるのかがイマイチ分かりません... P1を使わない場合はキー入力は問題なく行えるのですが... うーむ、分からん。(^^;

P5はリセット扱いされるようで、LOWに落とすとリセットがかかり、使いもんになりませんでした。

キーを3つつけるのは難しいのか?? 私が分かってないだけなのか?? (^^;;
--- 21:20 ---





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

Last updated  July 24, 2019 09:20:41 PM
コメントを書く
[作りモノ] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Keyword Search

▼キーワード検索

Category

Favorite Blog

まだ登録されていません

Comments

sorriman @ Re:HP ProDesk 400 G4 DM をセットアップした(01/13) 情報ありがとうございます。 また自宅を2…
Wi-Fiアンテナは多分入ってると思います。@ Re:HP ProDesk 400 G4 DM をセットアップした(01/13) 始めまして。 この機種はまだお使いでしょ…
通りすがりの者です@ Re:LIFEBOOK U939/B に WANカードを載せた(01/21) 私のLIFEBOOKではnanoSIMを装着後に再起動…
aki@ Re:秋葉原に寄った(01/14) この様な書込大変失礼致します。日本も当…
BOOSAN@ Re:SPY x FAMILY CODE:White を観た(01/08) 私は明日、PERFECT DAYS観ます。ビム・ベ…

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: