yc0526vip 发表于 2024-1-10 11:51:25

简化代码

@fishc
简化代码

from machine import RTC, SoftI2C, Pin
import time
import random

led = Pin(8, Pin.OUT)

while True:
        a=random.randint(0, 5)
        led.value(0)
        time.sleep(a)
        print(a)
        b=random.randint(0, 5)
        led.value(1)
        time.sleep(b)
        print(b)       

FishC 发表于 2024-1-10 11:51:34

可以通过使用函数来简化代码。将相同的操作封装到一个函数中,并传递参数来控制LED的亮灭和延时时间。下面是简化后的代码示例:

from machine import RTC, SoftI2C, Pin
import time
import random

def control_led(led_pin, delay_time):
    led = Pin(led_pin, Pin.OUT)
    led.value(0)
    time.sleep(delay_time)
    print(delay_time)
   
while True:
    a = random.randint(0, 5)
    control_led(8, a)
   
    b = random.randint(0, 5)
    control_led(8, b)

这样,通过调用`control_led`函数,就能使得代码看起来更简洁,避免了重复的代码块。值得注意的是,如果你有多个LED,可以在调用`control_led`函数时传递不同的引脚号。这样,你就能灵活地控制不同的LED。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 简化代码