# Stoplight (ver 3) from machine import Pin, Timer from time import sleep_ms tim = Timer() N = 0 def StopLight(pin1): global N N = (N + 1) % 6 if(N == 0): tim.init(freq=1/5,mode=Timer.ONE_SHOT,callback=StopLight) if(N == 1): tim.init(freq=1/2,mode=Timer.ONE_SHOT,callback=StopLight) if(N == 2): tim.init(freq=1/2,mode=Timer.ONE_SHOT,callback=StopLight) if(N == 3): tim.init(freq=1/5,mode=Timer.ONE_SHOT,callback=StopLight) if(N == 4): tim.init(freq=1/2,mode=Timer.ONE_SHOT,callback=StopLight) if(N == 5): tim.init(freq=1/2,mode=Timer.ONE_SHOT,callback=StopLight) time.init(freq=1/5,mode=Timer.ONE_SHOT,callback=StopLight) Time = 0 while(1): print(Time, N) Time += 1 speep_ms(1000)