Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import time
  3.  
  4. GPIO.setmode(GPIO.BOARD)
  5. GPIO.setup(18,GPIO.OUT)
  6. GPIO.setup(16,GPIO.IN)
  7. fanpwm = GPIO.PWM(18,25000)
  8.  
  9. def getRPM():
  10. start=int(time.time())
  11. c=0
  12. state=False
  13.  
  14. while (int(time.time()) <= start + 10):
  15. if GPIO.input(16):
  16. if (state == False):
  17. c=c+1
  18. state=True
  19. else:
  20. state=False
  21.  
  22. rpm=(c*6)/2
  23. return rpm
  24.  
  25. fanpwm.start(0)
  26. time.sleep(2)
  27. fanpwm.start(100)
  28. time.sleep(2)
  29. fanpwm.start(0)
  30. time.sleep(2)
  31. fanpwm.start(100)
  32. time.sleep(2)
  33.  
  34. for x in range(100,-1,-1):
  35. fanpwm.ChangeDutyCycle(x)
  36. print str(getRPM())
  37. time.sleep(0.25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement