MicroPython实现LED灯亮暗比控制
import time
from machine import Pin,Timer
import random
led = Pin(25,Pin.OUT)
def LED_my(pwm_flag):
if pwm_flag<4 :
#当随机数为0~3时,以1:1的占比控制亮暗交替,亮:6s,暗:6s
for i in range(0,6):
led.value(1)
time.sleep(1)
for i in range(0,6):
led.value(0)
time.sleep(1)
if 3<pwm_flag<7 :
#当随机数为4~6时,以2:1的占比控制亮暗交替,亮:8s,暗:4s
for i in range(0,8):
led.value(1)
time.sleep(1)
for i in range(0,4):
led.value(0)
time.sleep(1)
if 6<pwm_flag<10 :
#当随机数为7~9时,以3:1的占比控制亮暗交替,亮:9s,暗:3s
for i in range(0,9):
led.value(1)
time.sleep(1)
for i in range(0,3):
led.value(0)
time.sleep(1)
for i in range(0,10):
pwm_flag=random.randint(0,9)
print(pwm_flag)
LED_my(pwm_flag)