Menu
CoddyTech

7セグメントディスプレイ

CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 1/24。

7セグメントディスプレイは、セグメントと呼ばれる7本の小さなバーで数字を表示します。セグメントには文字で名前が付いています。上部がa、そこから時計回りに右側を下るのがbとc、下部がd、左側を上るのがeとf、中央を横切るのがgです。

各セグメントは、それぞれ独自のピンを持つLEDです。このディスプレイでは、セグメントのプラス側の脚である共通アノードを共有し、5Vに接続します。そのため通常のルールとは逆になり、ピンがLOWのときセグメントが点灯します。電流が5Vからピンへ流れるためです。ピンがHIGHのときは消灯します。

digitalWrite(2, LOW);   // セグメントaが点灯する
digitalWrite(3, HIGH);  // セグメントbが消灯する

数字を表示するには、必要なセグメントを点灯し、残りを消灯したままにします。1はbとcです。8は7つすべてを点灯します。

challenge icon

チャレンジ

簡単

セグメントはピン2(a)、3(b)、4(c)、5(d)、6(e)、7(f)、8(g)に接続されています。スターターコードではすべて消灯します。2を描きましょう:

  • 2はセグメント a、b、g、e、d で構成されます
  • setup()内で digitalWrite(pin, LOW) を使ってそれぞれを点灯します

Runを押して数字を確認し、それからCheckを押してください。

自分で試してみよう

// セグメントのピン: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// 共通アノード: LOW でセグメントが点灯し、HIGH で消灯します。

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // すべてのセグメントを消灯
  }

  // ここで数字の 2 を表示するセグメントを点灯させる
}

void loop() {
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ディスプレイとセンサーのすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド