pwm.lua 296 B

1234567891011121314151617
  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 >= 1023 or duty < 0 then
  11. step = step * -1
  12. end
  13. end)
  14. tmr.start(PWM_TIMER)