micro:bit で7セグメントLEDを使おう

プログラミング

センサーシールドが手に入り、micro:bitでは試す事が出来なかった7セグメントLEDを試してみます。

7セグメントLEDとは

7セグメントLEDとはデジタルの数字を表示するディスプレイです。

7セグメントLEDの種類

デジタル時計やストップウォッチなんかで良く使われてるタイプです。

光る部分が7つで構成しているので「7セグメント」らしいです。

3293(1個) 赤色 7セグメント LED表示器 アノードコモン 625nm (OSL10564-IRA) OptoSupply

価格:40円
(2020/4/18 11:08時点)
感想(0件)

Linkman 7セグメントLED(1桁・緑・カソード) 【KW1521C2B】

価格:150円
(2020/4/18 11:06時点)
感想(0件)

使い方

7セグメントLEDはLEDと言うだけあり、中身はLEDです。

なのでLEDを点灯させた時と同じように抵抗を挟んで電源を繋げば点灯します。

7セグメントLEDは(1桁の場合)10個のピンが付いており、7個(右下のドットを入れると8個)のピンが各セグメントに繋がりもう片方はまとめて2個のピンになっています。

8個のLEDにつながるピンと2個の共通ピン

7セグメントLEDはアノードコモンとカソードコモンの2種類が存在します。

アノードコモンとカソードコモン

それぞれ+側が共通(アノードコモン)なのか-側が共通(カソードコモン)なのかを示しています。(写真では右の「3161BS」がアノードコモン、左の「3161AS」がカソードコモン)

7セグメントLEDのアノードコモン(3161BS)とカソードコモン(3161AS)

個人的にはカソードコモンの方が考えやすいので良いのですがそれぞれメリットとデメリットが僕にはよくわかりません。

せっかくなのでどちらも組んで回路とプログラムを見ていきましょう。

カソードコモン7セグメントの表示

まずはカソードコモンの1桁7セグメントLEDにて0を表示してみます。

ここで1つ大きな問題が発生。

準備した「3161AS」が手持ちのブレッドボードで試せない事が発覚。

ピッチが短くブレッドボードで試せない問題発生

そこで2桁用を代用してそのうちの1桁だけ使う事にしました。

2桁7セグメントLEDの仕様は以下の通りです。

2桁7セグメントの仕様

回路は以下の通りです。

2桁7セグメントLEDの接続イメージ

実際にブレッドボードへ組むとこんな感じになります。

実際にブレッドボードで接続したところ

横着して抵抗の足をジャンパーケーブル代わり使っていてかなりアレですが「ごあいきょう」ということで。

続いてプログラムですが「0」を表示させるプログラムを作ってみます。

7セグメントLEDのそれぞれ「A」が「P0」、「B」が「P1」、「C」が「P2」、「D」が「P8」、「E」が「P12」、「F」が「P13」、「G」が「P14」として接続したので真ん中に相当する「G」の「P14」以外をすべて出力する事で「0」を表示します。

「0」を表示するプログラム

実際に動かしたところです。

7セグメントLEDで「0」を表示

同様に表示したいところの値を「1」、表示させたくないところの値を「0」とする事で7セグメントLEDを表示させる事ができます。

まとめ

まだ途中ですがこの後も書きたい事が多くあるので今回はここまでとします。

7セグメントLEDはただ単にLEDを組み合わせた物で使い方はLEDの時と同じようにできます。

次回はアノードコモンの使い方についてと2桁以上の7セグメントLEDの使い方について紹介しようと思います。

コメント

タイトルとURLをコピーしました