Arduino UNO (1) 7段4桁LED を表示してみる
参考のURLの通り、試しただけ。
TM1637 用ライブラリをインストール
- ライブラリをダウンロード
http://www.seeedstudio.com/wiki/File:DigitalTube.zip - ライブラリを Arduino IDE にインストール
Arduino IDE の [スケッチ] → [ライブラリを使用] → [ライブラリをインストール…] からダウンロードしたライブラリ ZIP (DigitalTube.zip) を選択しインストールする。- \ドキュメント\Arduino\libraries\ 以下にコピーされる
繋がる
ピンアサインは、下表です。
Arduino | Sensor | Color |
---|---|---|
GND | GND | Black |
VCC | VCC | Red |
D8 | DIO | White |
D7 | CLK | Yellow |
スケッチを作成する
#include "TM1637.h" #define NANA_SEG_CLK 7 #define NANA_SEG_DIO 8 TM1637 tm1637( NANA_SEG_CLK, NANA_SEG_DIO ); void setup() { tm1637.init(); tm1637.set( BRIGHT_DARKEST ); } void loop() { int8_t NumTab[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int8_t ListDisp[4]; unsigned char count = 0; delay( 150 ); while( 1 ) { count ++; if( count == sizeof(NumTab) ) count = 0; for( unsigned char BitSelect = 0; BitSelect < 4; BitSelect ++ ) ListDisp[BitSelect] = NumTab[count]; tm1637.display( ListDisp ); delay( 850 ); } }
動作を確認する
- Arduino IDE にてコンパイル&書き込み
- 7 セグの表示が 0 → 9 とカウントアップし、0 から再カウントアップすることを確認する
参考:
http://qiita.com/warafuuji/items/51b04c6ccfac92803fd3