from machine import Pin , PWM
from time import sleep
import random
segA = Pin(10,Pin.OUT )
segB = Pin(11,Pin.OUT )
segC = Pin(12,Pin.OUT )
segD = Pin(13,Pin.OUT )
segE = Pin(14,Pin.OUT )
segF = Pin(15,Pin.OUT )
segG = Pin(16,Pin.OUT )
buzzer = Pin(17, Pin.OUT)
son = PWM(buzzer) #la présence de PWM puisqu'il s'agit d'un buzzer passif
son.freq(4000)
def buz():
son.duty_u16(60000)
sleep(0.5)
son.duty_u16(0)
sleep(0.5)
def zero():
segA.off()
segB.off()
segC.off()
segD.off()
segE.off()
segF.off()
segG.on()
def one():
segA.on()
segB.off()
segC.off()
segD.on()
segE.on()
segF.on()
segG.on()
def two():
segA.off()
segB.off()
segC.on()
segD.off()
segE.off()
segF.on()
segG.off()
def three():
segA.off()
segB.off()
segC.off()
segD.off()
segE.on()
segF.on()
segG.off()
def four():
segA.on()
segB.off()
segC.off()
segD.on()
segE.on()
segF.off()
segG.off()
def five():
segA.off()
segB.on()#
segC.off()
segD.off()
segE.on()#
segF.off()
segG.off()
def six():
segA.off()
segB.on()
segC.off()
segD.off()
segE.off()
segF.off()
segG.off()
def seven():
segA.off()
segB.off()
segC.off()
segD.on()
segE.on()
segF.on()
segG.on()
def eight():
segA.off()
segB.off()
segC.off()
segD.off()
segE.off()
segF.off()
segG.off()
def nine():
segA.off()
segB.off()
segC.off()
segD.off()
segE.on()
segF.off()
segG.off()
leds = [Pin(n, Pin.OUT) for n in range(10)]
while True:
random_led = random.randint(0, 9)
leds[random_led].on()
if (random_led == 0):
one()
elif (random_led == 1):
zero()
elif (random_led == 2):
two()
elif (random_led == 2):
nine()
elif (random_led == 3):
three()
elif (random_led == 4):
four()
elif (random_led == 5):
five()
elif (random_led == 6):
seven()
elif (random_led == 7):
seven()
elif (random_led == 8):
eight()
elif (random_led == 9):
nine()
sleep(1)
leds[random_led].off()
buz()