from machine import Pin
from machine import Timer
import time
class LedShow1:#*********
def __init__(self):
# 初始化四個不同的LED燈引腳
self.p0 = Pin(15, Pin.OUT)#*********
self.p1 = Pin(2, Pin.OUT)#*********
self.p2 = Pin(4, Pin.OUT)#*********
self.LedList = [self.p0, self.p1, self.p2]
# LED燈的不同模式
self.led_patterns = ['000', '111']#*********
#狀態計數器
self.count = 0
def ShowLed(self, pattern):
for i, v in enumerate(pattern):
self.LedList[i].value(int(v))
def LedEffect(self, timer):
# 切換LED燈的狀態
self.ShowLed(self.led_patterns[self.count])
self.count = (self.count + 1) % 2#*********
def run(self, dt):
# 初始化定時器並啟動LED效果
self.tim = Timer(0)#*********
self.tim.init(period=dt, mode=Timer.PERIODIC, callback=self.LedEffect)
#------------------------------------------
if __name__ == "__main__":
fsm = LedShow1()
fsm.run(500)
start = time.ticks_ms() # get millisecond counter
while True:
delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference
print(start,delta)
time.sleep(2.0)