余り時間がとれないのですけれど、コツコツと進めています。
先日は、Max7219 を使って、1枚の 8×8 LED マトリクスを制御する所まででしたが、やっぱり複数枚接続しないと、楽しくない!ってことで、ちょっとやってみましたよ。
注意点は void setup(){ ~~ } で下記をやらなきゃいけないみたい。
void setup() { /* The MAX72XX is in power-saving mode on startup, we have to do a wakeup call */ //we have already set the number of devices when we created the LedControl int devices=lc.getDeviceCount(); //we have to init all devices in a loop for(int address=0;address<devices;address++) { /*The MAX72XX is in power-saving mode on startup*/ lc.shutdown(address,false); /* Set the brightness to a medium values */ lc.setIntensity(address,8); /* and clear the display */ lc.clearDisplay(address); } }
devices に接続されている Max7219 の数を得て、それぞれセットアップする。まぁ当然と言えば当然なのですけど。
で、void loop(){ ~~ }で実行しているのは、
void loop() { for (;;){ for (int bd=0;bd<=1;bd++){ for (int col=7;col>=0;col-- ){ lc.setColumn(bd,col,B11111111); delay(delaytime); lc.setColumn(bd,col,B00000000); } } } }
これだけですな。
こんな感じでスクロールします。
電子機器が大好きです。
プログラムを書くのをお仕事としていたこともあるので、両方できる PIC や Arduino を使って、いろいろな(役にあんまり立たない)ものを作っています。
実は UNIX 関連のお仕事も長かったので、Raspberry Pi もお手の物なのですけれど、これから触る機会が多くなるのかなぁ。
ボチボチ行きますが、お付き合いください。
若いころの写真なので、現時点では、まだ髪の毛は黒くてありますが、お髭は真っ白になりました。
愛車の国鉄特急カラーのカスタムしたリトルカブで、時々、秋月電子通商の八潮店に出没します。