from machine import Pin, ADC
from time import sleep
import random
potentiometer = machine.ADC(27)
conversion_factor = 3.3 / (65535)
bouton = Pin(12, Pin.IN, Pin.PULL_DOWN)
a = Pin(0, Pin.OUT)
b = Pin(1, Pin.OUT)
c = Pin(2, Pin.OUT)
d = Pin(3, Pin.OUT)
e = Pin(4, Pin.OUT)
f = Pin(5, Pin.OUT)
g = Pin(6, Pin.OUT)
segment = [a,b,c,d,e,f,g ]
def cas_1 ():
a.value(0)
b.value(1)
c.value(1)
d.value(0)
e.value(0)
f.value(0)
g.value(0)
def cas_2() :
a.value(1)
b.value(1)
c.value(0)
d.value(1)
e.value(1)
f.value(0)
g.value(1)
def cas_3 ():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(0)
f.value(0)
g.value(1)
def cas_4 ():
a.value(0)
b.value(1)
c.value(1)
d.value(0)
e.value(0)
f.value(1)
g.value(1)
def cas_5 ():
a.value(1)
b.value(0)
c.value(1)
d.value(1)
e.value(0)
f.value(1)
g.value(1)
def cas_6 () :
a.value(1)
b.value(0)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
g.value(1)
def etat(chiffre):
if voltage < 0.5:
cas_1 ()
elif 0.5 < voltage < 1.0:
cas_2 ()
elif 1.0 < voltage < 1.5:
cas_3 ()
elif 1.5 < voltage < 2.0:
cas_4 ()
elif 2.0 < voltage < 2.5:
cas_5 ()
else:
cas_6 ()
while True:
voltage = potentiometer.read_u16() * conversion_factor
if bouton.value() == 1:
valeur = random.randint(1,6)
etat(valeur)
utime.sleep(2)