LEDBoard.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from gpiozero import LEDBoard
  2. from time import sleep
  3. from signal import pause
  4. import logging
  5. logger = logging.getLogger(__name__)
  6. logger.setLevel(logging.INFO)
  7. file_handler = logging.FileHandler('app.log', mode='w')
  8. file_handler.setLevel(logging.DEBUG)
  9. logger.addHandler(file_handler)
  10. print('=================================================')
  11. print('| LEDBoard |')
  12. print('| ------------------------------------------- |')
  13. print('| Use 220 ohm resistors |')
  14. print('| Connect LED cathode to GND |')
  15. print('| Uses pulse-width modulation |')
  16. print('| Click Ctrl + C to exit program |')
  17. print('|------------------------------------------------')
  18. print('| PythonCoder8|')
  19. print('=================================================')
  20. try:
  21. leds = LEDBoard(5, 6, 13, pwm=True)
  22. while True:
  23. leds.value = (1, 1, 1)
  24. sleep(0.03)
  25. leds.value = (0.9, 0.9, 0.9)
  26. sleep(0.03)
  27. leds.value = (0.8, 0.8, 0.8)
  28. sleep(0.03)
  29. leds.value = (0.7, 0.7, 0.7)
  30. sleep(0.03)
  31. leds.value = (0.6, 0.6, 0.6)
  32. sleep(0.03)
  33. leds.value = (0.5, 0.5, 0.5)
  34. sleep(0.03)
  35. leds.value = (0.4, 0.4, 0.4)
  36. sleep(0.03)
  37. leds.value = (0.3, 0.3, 0.3)
  38. sleep(0.03)
  39. leds.value = (0.2, 0.2, 0.2)
  40. sleep(0.03)
  41. leds.value = (0.1, 0.1, 0.1)
  42. sleep(0.03)
  43. leds.value = (0, 0, 0)
  44. sleep(0.75)
  45. except KeyboardInterrupt:
  46. print('\nExiting program...')
  47. except Exception as exception:
  48. logger.exception('Encountered unhandled exception\n %s', exception)