from machine import ADC
from machine import Pin
from machine import sleep
pin = Pin(34, Pin.IN);
adc = ADC(pin);
pins = [
Pin(2, Pin.OUT), # A
Pin(14, Pin.OUT), # B
Pin(12, Pin.OUT), # C
Pin(13, Pin.OUT), # D
Pin(15, Pin.OUT), # E
Pin(27, Pin.OUT), # F
Pin(26, Pin.OUT), # G
]
digits10 = [
[0, 0, 0, 0, 0, 0, 1, 1], # 0
]
digits11 = [
[1, 0, 0, 1, 1, 1, 1, 1],
]
digits12 = [
[0, 0, 1, 0, 0, 1, 0, 1],
]
digits13 = [
[0, 0, 0, 0, 1, 1, 0, 1],
]
digits14 = [
[1, 0, 0, 1, 1, 0, 0, 1],
]
digits15 = [
[0, 1, 0, 0, 1, 0, 0, 1],
]
digits16 = [
[0, 1, 0, 0, 0, 0, 0, 1],
]
digits17 = [
[0, 0, 0, 1, 1, 1, 1, 1],
]
digits18 = [
[0, 0, 0, 0, 0, 0, 0, 1],
]
digits19 = [
[0, 0, 0, 0, 1, 0, 0, 1],
]
while True:
val = adc.read_u16();
correct_val=(val/65535)*9;
print("Значение потенциометра = ", correct_val);
if (correct_val) < 0 and (correct_val) <1:
# Ascending counter
for i in range(len(digits10)):
for j in range(len(pins) - 1):
pins[j].value(digits10[i][j])
sleep(0.5)
if (correct_val) > 0 and (correct_val) <2:
# Ascending counter
for i in range(len(digits11)):
for j in range(len(pins) - 1):
pins[j].value(digits11[i][j])
sleep(0.5)
if (correct_val) > 2 and (correct_val) <3:
# Ascending counter
for i in range(len(digits12)):
for j in range(len(pins) - 1):
pins[j].value(digits12[i][j])
sleep(0.5)
if (correct_val) > 3 and (correct_val) <4:
# Ascending counter
for i in range(len(digits13)):
for j in range(len(pins) - 1):
pins[j].value(digits13[i][j])
sleep(0.5)
if (correct_val) > 4 and (correct_val) <5:
# Ascending counter
for i in range(len(digits14)):
for j in range(len(pins) - 1):
pins[j].value(digits14[i][j])
sleep(0.5)
if (correct_val) > 5 and (correct_val) <6:
# Ascending counter
for i in range(len(digits15)):
for j in range(len(pins) - 1):
pins[j].value(digits15[i][j])
sleep(0.5)
if (correct_val) > 6 and (correct_val) <7:
# Ascending counter
for i in range(len(digits16)):
for j in range(len(pins) - 1):
pins[j].value(digits16[i][j])
sleep(0.5)
if (correct_val) > 7 and (correct_val) <8:
# Ascending counter
for i in range(len(digits17)):
for j in range(len(pins) - 1):
pins[j].value(digits17[i][j])
sleep(0.5)
if (correct_val) > 8 and (correct_val) <9:
# Ascending counter
for i in range(len(digits18)):
for j in range(len(pins) - 1):
pins[j].value(digits18[i][j])
sleep(0.5)
if (correct_val) >= 9:
# Ascending counter
for i in range(len(digits19)):
for j in range(len(pins) - 1):
pins[j].value(digits19[i][j])
sleep(0.5)