p4 ken
/
LED_Matrix_Japanese_Scroll
LT-5016M1を74HC595で制御します。文字スクロールなどの参考にどうぞ。
制作の過程はNotebookに書いています。
Diff: main.cpp
- Revision:
- 12:de0e15eca970
- Parent:
- 11:b58fb852b918
- Child:
- 13:83c703e6e843
--- a/main.cpp Mon Sep 26 00:50:40 2016 +0000 +++ b/main.cpp Mon Sep 26 03:04:27 2016 +0000 @@ -72,7 +72,7 @@ int main() { SPI spi(PB_15, PB_14, PB_13); spi.format(8, 0); - spi.frequency(100000000); + spi.frequency(96/8*1000*1000); pc.attach(receive, Serial::RxIrq); timer.start(); // 経過時間デバッグ用 @@ -92,12 +92,19 @@ // 表示パターン送り込み for(int i=0; i<4*11; i++){ if(round < 250) { - spi.write(0); + spi.write(0b10101010); } else { - spi.write(1); + spi.write(0b01010101); } } -// spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); + spi.write(0); // スクロール if(round > 500) { // スクロール速度 @@ -118,7 +125,7 @@ while(timer.read_us()<0) { // 数字のぶんだけ暗くする wait_us(10); } - G = BUTTON; // ボタン押すと灯 + G = !BUTTON; // ボタン押すと消灯 // ダイナミック点灯のパルス幅を決める while(timer.read_us()<100) { // 100*2500でゆっくり