p4 ken
/
LED_Matrix_Japanese_Scroll
LT-5016M1を74HC595で制御します。文字スクロールなどの参考にどうぞ。
制作の過程はNotebookに書いています。
Diff: main.cpp
- 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;