kunimiyasoftkunimiyasoftオリジナル日本地図「JSMAP2」を作るkunimiyasoftのオフィシャルウェブサイトです。以前、「ラズベリーパイで7セグメントLEDを光らせてみる」の投稿で7セグメントLEDの実験をしましたが、思うような効果が出ずにお蔵入りになっていました。私のようなアナログ世代にとって、7セグメントLEDは最先端のデバイスとして思い入れが深いです。LEDのデジタル時計は、出てからしばらくは高価で憧れの製品でした。そこで、再び7セグメントLEDを使ってみることにしました。前回と同様に「LN516RA」を使います。夜は断然7セグメントLEDの表示がいい!2桁表示のLED時計にする7セグメントLEDの「LN516RA」は、端子が10本付いています。真ん中の2本はアノードで、3.3V電源に接続します。規定の電流に抑えるために、330Ωの抵抗を通しています。PiのGPIOに接続します。「LN516RA」はアノードコモンのLEDなので、電圧が0の場合にLEDが光ります。7セグメントLEDは8つのLEDで構成されているので、それぞれの端子に電圧をかける、かけないで点灯を制御できます。このように、1つの7セグメントLEDでGPIOを8つ使ってしまいます。Zeroの供給電力は小さいので、2個の7セグメントLEDで時計を作ります。2桁しかないので、1秒ごとに時間と分を切り替えます。※「LN516RA」の制御ですが、本当はもっと細かな制御が必要です。本格的な作成を行う際は、仕様表を十分に読んで作成してください。7セグメントLEDとGPIOの配線について7セグメントLEDには端子に番号が振られています。その番号と接続先のGPIOは以下のようにしました。->1プログラムを作成する今回のプログラムは、GPIOをON/OFF制御すれば良いだけなので、技術的に簡単です。注意する点は、7セグメントLEDのピンと、対応するLEDの位置を紐づける必要があることです。ピンの構成や、ピンに対応するLEDの位置は、製品によって違うと思うので、仕様書を良く読んでプログラムしましょう。プログラムは、以下のリンクから取得できます。しょぼいプログラムですが、コードを読めば処理が分かるでしょう。7ledtest3.c1秒ごとに、時間と分が入れ替わります。時間の表示の時は、ピリオドが付きます。LEDの表示ですが、夜であれば良く見えますが、昼間は見えづらいです。これが今回使ったLEDのせいなのかが分からないので、違うLEDでもやってみたいと思います。夜は断然7セグメントLEDの表示がいい!夜に7セグメントLED時計を見ると、良く見えて便利です。これがキャラクタ液晶だったら、近くまで寄らないと字が読めません。7セグメントLEDでも日中なら、表示部を暗くするように工夫すれば十分使えると思いました。今後、タイマーや車速計などを作ってみたいと思っています。4連の7セグメントLEDでGPIOをあまり使わずに済む製品を使ってみたいですね。