なんでも作っちゃう、かも。

Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。

Arduinoで遊ぼう - Direct8x8ライブラリ

Posted by arms22 on 2009年04月19日 11  1

本日のArduinoのワークショップで紹介したドットマトリクスLEDを制御するライブラリ、Direct8x8を公開します。Direct8x8はその名前の通り、8x8ドットマトリクスLEDをArduinoから直接ドライブするライブラリです。外付けの部品は一切必要ありません。ただArduinoとドットマトリクスLEDをワイヤで繋ぐだけです。

Direct8x8ライブラリ



http://xfind.hp.infoseek.co.jp/electric/arduino/Direct8x8001.zip

ライブラリのexamplesフォルダには多数のサンプルスケッチが含まれています。この中のアニメーションに関するスケッチではMetroライブラリを使用しています。これらアニメーションに関するスケッチを実行させる場合はあらかじめ次のURLからMetroライブラリをダウンロードして、Arduinoソフトウェアにインストールしておいてください。

Arduino: Playground - Metro
http://www.arduino.cc/playground/Code/Metro

※SpriteライブラリはArduinoソフトウェアに、はじめから付属しています。あらためてダウンロードしてインストールする必要はありません。

使い方
1.Direct8x8ライブラリをarduino-00xx/hardware/libraries/以下にコピーする。
2.新しいスケッチを作成する。
3.メニューからSketch > Import Library > Direct8x8を選択する。

接続図


Arduinoと8x8ドットマトリクスLEDを次のように接続します。
Direct8x8接続図

サンプルスケッチ


#include <Direct8x8.h>
Direct8x8 myMatrix = Direct8x8( 0, 1, 2, 3, 4, 5, 6, 7,
                                8, 9,10,11,12,14,15,16);      // ----1

void setup()
{
  myMatrix.write(1, 5, HIGH); // ----2
  myMatrix.write(2, 2, HIGH);
  myMatrix.write(2, 6, HIGH);
  myMatrix.write(3, 6, HIGH);
  myMatrix.write(4, 6, HIGH);
  myMatrix.write(5, 2, HIGH);
  myMatrix.write(5, 6, HIGH);
  myMatrix.write(6, 5, HIGH);
}

void loop()
{
  myMatrix.vsync();      // ----3
}

1.Direct8x8クラスのコンストラクタで行列の端子を指定します。
2.write関数を使って任意のLEDの点灯消灯を制御します。
3.vsync関数を繰り替えし呼び出すことでダイナック点灯を行っています。


Arduinoをはじめよう
Arduinoをはじめよう
posted with amazlet at 09.04.19
Massimo Banzi
オライリージャパン
売り上げランキング: 1374




Ads by Google

11 Comments

天満 says..."ワークショップでは大変お世話になりました。"
おかげさまで、LEDをチカチカさせることができました。
ありがとうございました。
Direct8x8は、今の私には具体的に理解できませんでしたが、
少しずつ学んで、チャレンジしてみたいと思います。
2009.04.20 18:14 | URL | #- [edit]
sat says..."No title"
ワークショップ終わってすぐに、共立にUSBシリアルアダプタ買いに走りました。なんとか書き込み可能になったので、早速ですがライブラリ使わせていただきました。
ありがとうございます~!

http://www.flickr.com/photos/sat7800/3460022934/in/photostream/
2009.04.21 01:46 | URL | #- [edit]
arms22 says..."No title"
天満さん

私のプレゼンは少し説明不足で分かりにくかったですね。。
もう少し簡単な内容もいれればよかったと反省しております。
Direct8x8を使うこと自体は簡単なので、ぜひチャレンジしてみてください。

satさん

素早いですね!
ドットマトリクスは小さいやつですね。
ちゃんと動いているようで何よりです。
2009.04.21 21:03 | URL | #j7sy4omY [edit]
miuママ says..."No title"
先日はありがとうございました。
ドットマトリクスLED
いっぱいかったので、なんかできたらなーーとおもいます。
2009.04.25 10:33 | URL | #EvmDRqhQ [edit]
arms22 says..."No title"
miuママさん

ブログ見ました。
LilyPadからGainer、ロボットまで幅広くやってますね。
ドットマトリクスLEDをロボットの顔にすれば面白い、かも。
できたら教えてくださいね!
2009.04.26 01:26 | URL | #j7sy4omY [edit]
says..."承認待ちコメント"
このコメントは管理者の承認待ちです
2009.12.16 16:25 | | # [edit]
says..."承認待ちコメント"
このコメントは管理者の承認待ちです
2009.12.16 21:24 | | # [edit]
says..."承認待ちコメント"
このコメントは管理者の承認待ちです
2009.12.17 15:59 | | # [edit]
says..."承認待ちコメント"
このコメントは管理者の承認待ちです
2009.12.17 17:11 | | # [edit]
says..."管理人のみ閲覧できます"
このコメントは管理人のみ閲覧できます
2010.12.22 03:45 | | # [edit]
arms22 says..."Re: ダウンロード:Direct8x8ライブラリ"
Direct8x8ライブラリはDotsライブラリになりました。
こちらをお使いください。

http://arms22.blog91.fc2.com/blog-entry-388.html
2010.12.22 14:45 | URL | #- [edit]

Leave a reply






管理者にだけ表示を許可する

該当の記事は見つかりませんでした。