work_led.py 803 B

1234567891011121314151617181920212223242526272829
  1. from machine import Pin, PWM
  2. import time
  3. from machine import Timer
  4. class WorckLed:
  5. def __init__(self, pin_num) -> None:
  6. self.led = Pin(pin_num, Pin.OUT)
  7. self.led.value(0)
  8. self.led = PWM(Pin(pin_num))
  9. self.led.freq(1000)
  10. self.led_status = 0
  11. self.led_blink_time = {'on': 40, 'off': 800}
  12. self.tim = Timer(1)
  13. self.led_on(None)
  14. def led_on(self, timer):
  15. self.led.duty(100)
  16. self.tim.init(period=self.led_blink_time['on'], mode=Timer.ONE_SHOT,
  17. callback=self.led_off)
  18. def led_off(self, timer):
  19. self.led.duty(0)
  20. self.tim.init(period=self.led_blink_time['off'], mode=Timer.ONE_SHOT,
  21. callback=self.led_on)
  22. if __name__ == '__main__':
  23. WorckLed(2)