Guest User

Untitled

a guest
Nov 20th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import time
  3.  
  4. # Cycle Through a range of simulated analog output voltages using PWM
  5.  
  6. print('GPIO Version', GPIO.VERSION)
  7.  
  8. print('Setting GPIO to BOARD Mode...n')
  9. GPIO.setmode(GPIO.BOARD)
  10.  
  11. OUT_PIN1 = 33 # PWM PIN
  12.  
  13. OUTPUT_VOLTAGE = 3.3
  14.  
  15. MIN_VOLTAGE = 0.221
  16. MAX_VOLTAGE = 0.310
  17.  
  18. BASE_DUTY = MIN_VOLTAGE / OUTPUT_VOLTAGE * 100.0
  19. MAX_DUTY = MAX_VOLTAGE / OUTPUT_VOLTAGE * 100.0
  20.  
  21. MAX_INC = 5
  22.  
  23. print('PWM Setup ...')
  24. GPIO.setup(OUT_PIN1, GPIO.OUT)
  25. p = GPIO.PWM(OUT_PIN1, 100);
  26. p.start(0)
  27.  
  28.  
  29. print('Running')
  30. while 1:
  31. for k in range(MAX_INC + 1):
  32. newDuty = (MAX_DUTY - BASE_DUTY)/MAX_INC*k + BASE_DUTY
  33. print(k,' Changing to Duty Cycle:', newDuty, '%', ' Target: ', newDuty/100*3.3, 'V')
  34. p.ChangeDutyCycle(newDuty)
  35. time.sleep(3)
Add Comment
Please, Sign In to add comment