Help us understand the problem. What is going on with this article?

DigiSparkでボタン入力を受け付けてPCにキー入力するまで

More than 3 years have passed since last update.

DigiSparkとは、PCのUSB端子に基盤ごと直接挿すとUSB HIDになれるマイコンボードです(直接挿せないタイプもあります)。USB HIDとして使わず、電源だけ取れるUSB端子に挿して使うこともできます。

Arduino IDEにDigisparkのボードパッケージを追加することで、Arduino IDEからDigiSparkにスケッチ(プログラム)を書き込むことができます。

準備

開発環境の準備からLチカプログラムの書き込みまではこちらを参照しました:
[メモ] Digispark(ATTiny85) Arduino開発環境で、Lチカ

DigiSparkの基盤上にLEDが実装されているので、DigiSpark単体でもLチカすることができます。基盤上のLEDはP1ピンと連動しています。

ボタンとLEDを取り付けて動かしてみる

ボタン(タクトスイッチ)とLEDの配線

LEDは青色のもの、抵抗は470Ω程度のものを用いました。青色LEDをP1ピンに繋いで、DigiSpark基盤上のLEDも同時に点灯させています。

digispark-led-button.png

スケッチの例

こちらのリポジトリにまとめておりますので、cloneしてお使いください:
https://github.com/mascii/digispark-test/

ボタンを押すとLEDが消灯する例:

led-button.ino

02-1.gif

ボタンを押している間、LEDが蛍のように発光する例

led-button-firefly.ino

02-2.gif

PCにDigiSparkを接続してボタンを押すと、USBキーボードとして認識して Hello! と入力される例

led-button-key-hello.ino

03-01.gif

PCにDigiSparkを接続してボタンを押すと、Ctrl+Shift+Escによってタスクマネージャーが起動する例(Windows用)

led-button-key-taskmgr.ino

まとめ

以下の理由でArduinoよりも若干敷居が高いのかなという印象を受けました

  • Arduino IDEをインストールするだけではスケッチを書き込めない
  • スケッチを書き込む前に一旦DigiSparkのUSB接続を解除し、再接続する必要がある
  • Arduinoに比べ、資料が少ない

しかし、クローン品であればebayなどで200円未満で手に入ることもあり、作りたいものをブレッドボード上で試した後は直接はんだ付けしても良いくらいの手軽さはあるかと思います。
DigiSparkを知った・手に入れたきっかけが、コミックマーケット91(C91)でDigiSparkクローンによるLチカ入門キットを500円で手に入れたことでしたので、こういった即売会やプログラミング教室との相性は良いかもしれません。

mascii
JavaScript, RaspberryPi, Arduino, ESP32の記事が多めです。大学院での専攻はグラフ理論でした。
https://mascii.hatenablog.com/
visasq
ビザスクは「知見と、挑戦をつなぐ」をミッションに、世界で1番のナレッジプラットフォームをつくっています。 様々なニーズにつなぐことで、実際に経験したことで得られた知識や意見を、知見として価値最大化します。組織、世代、地域を超えて、知見を集めつなぐことで、世界中のイノベーションに貢献します。
https://visasq.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした