電光掲示板デモプログラム実行継続。ラズパイで電光掲示板 part2

シェアする

Pocket

1.概要

60爺は、part1でdemoを実行して、電光掲示板の可能性を探りました。part2では、引き続き、デモプログラムを実行していきます。

text-exampleとclockが載っていますので、これらを実行していきます。

2.デモプログラム text-example

まず、text-exampleですね。以下のような、オプションを持っています。

 pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example
Need to specify BDF font-file with -f
usage: ./text-example [options]
Reads text from stdin and displays it. Empty string: clear screen
Options:
--led-gpio-mapping= : Name of GPIO mapping used. Default "regular"
--led-rows= : Panel rows. 8, 16, 32 or 64. (Default: 32).
--led-chain= : Number of daisy-chained panels. (Default: 1).
--led-parallel= : For A/B+ models or RPi2,3b: parallel chains. range=1..3 (Default: 1).
--led-pwm-bits=<1..11> : PWM bits (Default: 11).
--led-brightness=: Brightness in percent (Default: 100).
--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced (Default: 0).
--led-show-refresh : Show refresh rate.
--led-inverse : Switch if your matrix has inverse colors on.
--led-rgb-sequence : Switch if your matrix has led colors swapped (Default: "RGB")
--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB (Default: 130)
--led-no-hardware-pulse : Don't use hardware pin-pulse generation.
--led-slowdown-gpio=<0..2>: Slowdown GPIO. Needed for faster Pis and/or slower panels (Default: 1).
--led-daemon : Make the process run in the background as daemon.
--led-no-drop-privs : Don't drop privileges from 'root' after initializing the hardware.
-f : Use given font.
-b : Sets brightness percent. Default: 100.
-x : X-Origin of displaying text (Default: 0)
-y : Y-Origin of displaying text (Default: 0)
-S : Spacing pixels between letters (Default: 0)
-C <r,g,b> : Color. Default 255,255,0
-B <r,g,b> : Background-Color. Default 0,0,0
-O <r,g,b> : Outline-Color, e.g. to increase contrast.

さて、それでは、電光掲示板デモのページに従って実行していきます。

 pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example -f ../fonts/8x13.bdf --led-rows=16 --led-no-hardware-pulse
Enter lines. Full screen or empty line clears screen.
Supports UTF-8. CTRL-D for exit.
hello

(1) デモ実行

デモプログラムを動かすと、Enter linesと文字入力を求められます。helooと入力したところ、電光掲示板に黄色文字でhelloと表示しようとしたのでしょうが、残念、「hell」までしか表示されません。

ここで指定した、フォントが大きすぎて、4文字しか表示されませんでした。
それと、Ctrl+Cを入力しないと、延々と待ち続けるようですね。

(2) フォントサイズを見る

fontsを調べてみましょう。

 pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ ls ../fonts
10x20.bdf 5x8.bdf 6x13.bdf 6x9.bdf 7x13O.bdf 8x13.bdf 9x15.bdf 9x18B.bdf README.md tom-thumb.bdf
4x6.bdf 6x10.bdf 6x13B.bdf 7x13.bdf 7x14.bdf 8x13B.bdf 9x15B.bdf AUTHORS clR6x12.bdf
5x7.bdf 6x12.bdf 6x13O.bdf 7x13B.bdf 7x14B.bdf 8x13O.bdf 9x18.bdf README helvR12.bdf

(3) デモ再実行

6X13でやれば、5文字が出せそうです。

 pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example -f ../fonts/6x13.bdf --led-rows=16 --led-no-hardware-pulse
Enter lines. Full screen or empty line clears screen.
Supports UTF-8. CTRL-D for exit.
hello

うん、今度は、きちんと5文字出せました。

3.デモプログラム clock

次は、clock です。時間を表示できるようです。早速やってみます。

(1) デモ実行

pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/7x13.bdf --led-chain=2 -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse

こちらも、フォントが大きくて、分の1桁目と秒しか表示されません。秒が動いているのがご愛嬌です。

(2) フォント変更でデモ再実行

それでは、フォントを小さくしてやってみます。

pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/5x8.bdf --led-chain=2 -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse

コリャダメだ。さらに、左に寄っちゃいました。単純にフォントだけの問題ではないようです。

(3) マニュアル調査後再実行

マニュアルを見てみましょう。

pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock
Need to specify BDF font-file with -f
usage: ./clock [options]
Reads text from stdin and displays it. Empty string: clear screen
Options:
--led-gpio-mapping= : Name of GPIO mapping used. Default "regular"
--led-rows= : Panel rows. 8, 16, 32 or 64. (Default: 32).
--led-chain= : Number of daisy-chained panels. (Default: 1).
--led-parallel= : For A/B+ models or RPi2,3b: parallel chains. range=1..3 (Default: 1).
--led-pwm-bits=<1..11> : PWM bits (Default: 11).
--led-brightness=: Brightness in percent (Default: 100).
--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced (Default: 0).
--led-show-refresh : Show refresh rate.
--led-inverse : Switch if your matrix has inverse colors on.
--led-rgb-sequence : Switch if your matrix has led colors swapped (Default: "RGB")
--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB (Default: 130)
--led-no-hardware-pulse : Don't use hardware pin-pulse generation.
--led-slowdown-gpio=<0..2>: Slowdown GPIO. Needed for faster Pis and/or slower panels (Default: 1).
--led-daemon : Make the process run in the background as daemon.
--led-no-drop-privs : Don't drop privileges from 'root' after initializing the hardware.
-d : Default '%H:%M'. See strftime()
-f : Use given font.
-b : Sets brightness percent. Default: 100.
-x : X-Origin of displaying text (Default: 0)
-y : Y-Origin of displaying text (Default: 0)
-S : Spacing pixels between letters (Default: 0)
-C <r,g,b> : Color. Default 255,255,0
-B <r,g,b> : Background-Color. Default 0,0,0
-O <r,g,b> : Outline-Color, e.g. to increase contrast.

シェルを良く見ると、–led-chain=2 の指定があります。これを削除し再実行します。

pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/5x8.bdf -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse

うーん、まだ完全ではないですが、32ビットしかないので、これは致し方ないかなと思います。電光掲示板を追加したところで再チャレンジしましょう。

配線とデモプログラムの稼動をしてみた part1はこちら
pythonのサンプルを動かす part3はこちら
aliexpressで買ったら大きさが違った 番外編もあるよ

スポンサーリンク

シェアする

フォローする