|
发表于 2024-1-10 16:22:26
|
显示全部楼层
好的,我根据您的需求进一步调整了代码,现在OLED会显示LED熄灭的持续时间:import machineimport ssd1306import timeimport random# 初始化LED和OLEDled = 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)现在,每次LED亮起和熄灭的持续时间以及闪烁间隔时间都会随机生成,并在OLED上显示出来。希望对您有帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|