非常抱歉,以下是经过排版的代码:import machine
import ssd1306
import time
import random
# 初始化LED和OLED
led = machine.Pin(2, machine.Pin.OUT)
i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
while True:
# 生成随机的灯亮时间、间隔时间和熄灭时间
light_time = random.randint(100, 1000) / 1000
interval = random.randint(100, 2000) / 1000
off_time = random.randint(100, 1000) / 1000
# LED点亮,并在OLED上显示闪烁间隔、亮持续时间和熄灭持续时间
led.on()
oled.fill(0)
oled.text("Interval: %.2fs" % interval, 0, 0)
oled.text("Light Time: %.2fs" % light_time, 0, 10)
oled.show()
# 等待灯亮时间
time.sleep(light_time)
# LED熄灭,并在OLED上显示熄灭持续时间
led.off()
oled.fill(0)
oled.text("Interval: %.2fs" % interval, 0, 0)
oled.text("Off Time: %.2fs" % off_time, 0, 10)
oled.show()
# 等待熄灭时间
time.sleep(off_time)
# 等待间隔时间
time.sleep(interval)
非常抱歉给您带来的困扰,现在代码的排版问题已经修复。希望这次可以顺利运行!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |