16 segment LED の回路図はこれです。
Charlieplexingなので、LED 6個のみの結線です。
このLED KA2311はアノードコモンなので、Pin13は使用できません。
抵抗とLEDでプルダウンされているので、薄く点灯してしまうからです。
また、USB-シリアルで使用しているので、RX0は出力にしない方が良いです。
と言うわけで、Arduinoのピンをギリギリ全部使ってしまいますが、
このままで16桁まで追加することが出来ます。
配線図はこれです。これは一番右側のLEDの裏に付けています。
とりあえずの、点灯テスト用Arduinoスケッチはここです。
その動画です。
Charlieplexingなので、LED 6個のみの結線です。
このLED KA2311はアノードコモンなので、Pin13は使用できません。
抵抗とLEDでプルダウンされているので、薄く点灯してしまうからです。
また、USB-シリアルで使用しているので、RX0は出力にしない方が良いです。
と言うわけで、Arduinoのピンをギリギリ全部使ってしまいますが、
このままで16桁まで追加することが出来ます。
配線図はこれです。これは一番右側のLEDの裏に付けています。
とりあえずの、点灯テスト用Arduinoスケッチはここです。
その動画です。
それと、厳密には17桁まで追加可能です。
なかなか、いろいろやっておられますね。
コードもしっかり書かれているので、素晴らしいと思います。
組込みの仕事をやっておられるんじゃないですか?
共立から16seg-LEDを仕入れ組み立てまして、スケッチのコンパイルをしたところ、"A0" was not declared in this scope とエラーが出ます。MsTimer2.hの他に何か必要なのでしょうか?初心者にてスミマセン。ご教示いただければ幸いです。
Arduino 1.0 では無くなったみたいです。
とりあえず、以下のようにA0~A5を14~19に変えてみてください。
#define L13 14 // M
#define L14 15 // L
#define L15 16 // D1
#define L16 17 // K
#define L17 18 // C
#define L18 19 // DP
よろしくお願いします。
どうやら、原因はMac版のバグのようです。
無くなった訳ではなさそうです。
上記の方法でも構いませんが、
Arduino 1.01-RC が出ているようなので、
すぐ改善するかもしれませんが、当面は以下を前の方に追加して下さい。
#define A0 14
#define A1 15
#define A2 16
#define A3 17
#define A4 18
#define A5 19
従って、上記の修正は必要無かったと言うことになります。
となると、
ja9mat さんの方の原因は何だったんでしょうかね。
とりあえず、対処療法としては良かったみたいですが。