pwm.lua 365 B

123456789101112131415161718192021
  1. PWM_TIMER = 6
  2. PWM_PIN = 5
  3. INTERVAL_MS = 3
  4. step = 1
  5. duty = 0
  6. pwm.setup(PWM_PIN, 60, duty)
  7. tmr.register(PWM_TIMER, INTERVAL_MS, tmr.ALARM_AUTO, function ()
  8. pwm.setduty(PWM_PIN, duty)
  9. duty = duty + step
  10. if duty > 1000 then
  11. print(duty)
  12. end
  13. if duty >= 1023 then
  14. step = step * -1
  15. elseif duty < 0 then
  16. step = step * -1
  17. end
  18. end)
  19. tmr.start(PWM_TIMER)