Pythonを使って、セブンセグメントディスプレイを制御する方法を学びましょう。

必要なもの

  • Raspberry Pi
  • セブンセグメントディスプレイ
  • ジャンパーワイヤー

接続

まず、Raspberry Piとセブンセグメントディスプレイを接続します。以下のピン配置を使用します。

Raspberry Pi セブンセグメントディスプレイ
GPIO 4 a
GPIO 17 b
GPIO 27 c
GPIO 22 d
GPIO 5 e
GPIO 6 f
GPIO 13 g
GPIO 19 DP
3.3V VCC
GND GND

コード

以下のPythonコードを使用して、セブンセグメントディスプレイを制御できます。

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

segments = (4, 17, 27, 22, 5, 6, 13, 19)
for segment in segments:
    GPIO.setup(segment, GPIO.OUT)
    GPIO.output(segment, 0)

digits = (0b00111111, 0b00000110, 0b01011011, 0b01001111,
          0b01100110, 0b01101101, 0b01111101, 0b00000111,
          0b01111111, 0b01101111)

try:
    while True:
        for digit in digits:
            for pin in range(8):
                GPIO.output(segments[pin], (digit >> pin) & 1)
            time.sleep(0.5)
finally:
    GPIO.cleanup()

このコードは、0から9までの数字をセブンセグメントディスプレイに表示します。

結論

Pythonを使用して、セブンセグメントディスプレイを制御することができます。この記事が役立つことを願っています。