Konubinix' opinionated web of thoughts

My Nighlight

Fleeting

  nil
#+HUGO: more

  import board
  import digitalio
  import pwmio
  import sys
  import time


  led = pwmio.PWMOut(board.D18, frequency=5000, duty_cycle=0 * 65535 / 100)

  def switch(onoff):
      p = digitalio.DigitalInOut(board.D18)
      p.direction = digitalio.Direction.OUTPUT
      p.value = onoff

  def main():
      print("Startig to listen")
      for event in events_walk("nightlight"):
         print(f"Received: {event}")
         if event["percent"] == "debug":
             import IPython ; IPython.start_ipython(argv=[], user_ns=(globals() | locals()))
         else:
             led.duty_cycle = int(event["percent"]) * 65535 / 100


  if __name__ == "__main__":
      main()