python_led_fade.py 623 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import RPi.GPIO as GPIO
  4. import time
  5. #led灯的物理引脚
  6. channel=32
  7. GPIO.setmode(GPIO.BOARD)
  8. GPIO.setwarnings(False)
  9. GPIO.setup(channel, GPIO.OUT, initial=GPIO.LOW)
  10. pwm = GPIO.PWM(channel, 50)
  11. pwm.start(0)
  12. try:
  13. while True:
  14. #led灯慢慢变亮
  15. for duty in range(100, 0, -4):
  16. pwm.ChangeDutyCycle(duty)
  17. time.sleep(0.1)
  18. #led灯慢慢变暗
  19. for duty in range(0, 100, 4):
  20. pwm.ChangeDutyCycle(duty)
  21. time.sleep(0.1)
  22. except KeyboardInterrupt:
  23. pass
  24. #GPIO资源清理
  25. pwm.stop()
  26. GPIO.cleanup()