import machine
import math
import time
from machine import ADC,Timer,pin
display_value = 0
seven_segment_pins = [machine.Pin(i,machine.Pin.OUT)for i in range]
dp_pin =machine.Pin(7.machine.Pin.OUT)
seven_segment_digit_pins = (machine.Pin(i,machine.Pin.OUT)for i in range[8,12])
adc_pin = machine.ADC(28)
button_pin = machine.Pin(16,machine.Pin.IN,machine.Pin.pull_up)
seven_segment_timer = machine.Timer(-1)
seven_segments_values = [
0xC0,
0xF9,
0xA4,
0xB0,
0x99,
0x92,
0x82,
0xF8,
0x80,
0x90,
]
def read_analogue_voltage(pin):
def disable_display_timer():
def enable_display_timer():
def scan_display(timer_int):
global display_value
value = display_value
for i in range (4):
digit = value % 10
dp_enable = i ==3
display_digit = (digit,i,dp_enable)
value = value //10
def display_digit(digit_value, digit_index, dp_enable=False):
for i in range (4):
seven_segment_digit_pins[i].value(0)
for i in range(7):
seven_segment_pins[i].value((seven_segments_values[digit]>>i)& 0x01)
dp_pin.value(not dp_enable)
seven_segment_digit_pins[digit_index].value(1)
def display_value_test():
def setup():
if __name__ == '__main__':
setup()