import utime
from machine import Pin, PWM
servo = PWM(Pin(0))
servo.freq(50)
min_duty = int(0.05 * 65535)
max_duty = int(0.10 * 65535)
# while True:
# for duty in range(min_duty, max_duty + 1, 10):
# servo.duty_u16(duty)
# utime.sleep(0.02)
# for duty in range(max_duty, min_duty - 1, -10):
# servo.duty_u16(duty)
# utime.sleep(0.02)
segment_pins = [Pin(i, Pin.OUT) for i in range(6, 13)]
digits = [
[0, 0, 0, 0, 0, 0, 1], # 0
[1, 0, 0, 1, 1, 1, 1], # 1
[0, 0, 1, 0, 0, 1, 0], # 2
[0, 0, 0, 0, 1, 1, 0], # 3
[1, 0, 0, 1, 1, 0, 0], # 4
[0, 1, 0, 0, 1, 0, 0], # 5
[0, 1, 0, 0, 0, 0, 0], # 6
[0, 0, 0, 1, 1, 1, 1], # 7
[0, 0, 0, 0, 0, 0, 0], # 8
[0, 0, 0, 0, 1, 0, 0] # 9
]
while True:
for num in range(10):
for pin, state in zip(segment_pins, digits[num]):
pin.value(state)
utime.sleep(1)