# 7-Segmente-Anzeige - Teil 4
import time
from machine import Pin
print("Hello, ESP32!")
# Segment: A B C D E F G DP
# Index: 0 1 2 3 4 5 6 7
segment_pin = [23, 22, 4, 5, 18, 21, 19, 2]
#
digit_pin = [12,13]
segment = []
for i in range(len(segment_pin)):
segment.append(Pin(segment_pin[i], Pin.OUT))
digit = []
for i in range(len(digit_pin)):
digit.append(Pin(digit_pin[i], Pin.OUT))
digit[i].off()
# 0 1 2
ziffer = [ 0b11111100, 0b01100000, 0b11011010 ]
def zeige_ziffer(nr, stelle):
maske=0b10000000
for i in range(8):
if ziffer[nr]&maske != 0:
segment[i].off()
else:
segment[i].on()
maske=maske>>1
digit[stelle].on()
time.sleep(0.05)
digit[stelle].off()
def zeige_zahl(zahl):
zeige_ziffer(zahl%10, 0)
zeige_ziffer(zahl//10, 1)
for i in range(len(ziffer)):
zeige_ziffer(i,0)
# print(ziffer[i])
time.sleep(0.5)
while True:
zeige_zahl(12)