main.lua 425 B

1234567891011121314151617181920212223
  1. print("starting main.lua")
  2. local pin = 6
  3. function debounce (func)
  4. local last = 0
  5. local delay = 200000
  6. return function (...)
  7. local now = tmr.now()
  8. if now - last < delay then return end
  9. last = now
  10. return func(...)
  11. end
  12. end
  13. function onChange ()
  14. print('The pin value has changed to '..gpio.read(pin))
  15. end
  16. gpio.mode(pin, gpio.INT)
  17. gpio.trig(pin, 'both', debounce(onChange))