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つすべてを点灯します。
チャレンジ
簡単セグメントはピン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() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ディスプレイとセンサーのすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド