Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import RPi.GPIO as GPIO , time
  4. from subprocess import call
  5. import shlex
  6. import sys
  7.  
  8. import signal
  9.  
  10. def handler(signum, frame):
  11. # call(shlex.split("echo -ne '\e[u''\e[0m'"))
  12. sys.exit()
  13.  
  14. signal.signal(signal.SIGINT, handler)
  15.  
  16. redLED=35
  17. GPIO.setmode(GPIO.BCM)
  18. GPIO.setup(redLED, GPIO.IN)
  19.  
  20. powerlow=0
  21. #call(shlex.split("echo -ne '\e[s'"))
  22. while True:
  23. if(GPIO.input(redLED)==0):
  24. call(shlex.split("echo -ne '\e[s''\e[1;56H''\e[1;31m'POWER dipped below 4.63v'\e[u''\e[0m'"))
  25. powerlow += 1
  26. else:
  27. powerlow = 0
  28. call(shlex.split("echo -ne '\e[s''\e[1;78H''\e[1;31m'ON'\e[u''\e[0m'"))
  29.  
  30. if (powerlow > 3):
  31. break
  32.  
  33. time.sleep(1)
  34.  
  35. #call(shlex.split("echo -ne '\e[u''\e[0m'"))
  36. print "Low power for " + str(powerlow) + " seconds"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement