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