LT-5016M1を74HC595で制御します。文字スクロールなどの参考にどうぞ。

Dependencies:   mbed

制作の過程はNotebookに書いています。

Revision:
6:f72e87d03ab0
Parent:
5:95590a89eb9f
Child:
7:d9681a6487d4
--- a/main.cpp	Sat Sep 24 14:51:57 2016 +0000
+++ b/main.cpp	Sat Sep 24 15:44:06 2016 +0000
@@ -12,6 +12,7 @@
  {0b00000000, 0b00000000, 0b00000000, 0b00000000},
  {0b00000000, 0b00000000, 0b00000000, 0b00000000}};
 char scan = 16; // 点灯中の行
+int round = 0; // スキャンを何周したか
 int scroll = 0; // 左スクロールした量
 
 void receive() {
@@ -32,12 +33,20 @@
         if(scan == 17) {
             SER = 0; // 点灯
             scan = 1;
+            round++;
         } else if(scan == 2) {
             SER = 1; // 消灯
         }
         for(int i=0; i<4; i++){
-            spi.write(0b00000001);
-            spi.write(0b00000010);
+            spi.write(0b00000001 << scroll%8);
+            spi.write(0b00000010 << scroll%8);
+        }
+        if(round > 200) { // スクロール速度
+            scroll++; // 1ドットスクロールする
+            round = 0; // スキャン周回カウントリセット
+        }
+        if(scroll > 8*8-1) { // スクロール幅
+            scroll = 0; // スクロール数リセット
         }
         
         RCK = 0;