Advertisement
DuboisP

Untitled

Apr 18th, 2025 (edited)
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | Source Code | 0 0
  1. import RPi.GPIO as GPIO
  2. import subprocess
  3. import time
  4. import datetime
  5. import os
  6.  
  7. GPIO.setmode(GPIO.BCM)  # use GPIO numbering
  8. GPIO.setwarnings(False)
  9.  
  10. INT = 6  # GPIO button interrupt to shutdown procedure
  11. # use a weak pull_up to create a high
  12. GPIO.setup(INT, GPIO.IN)
  13. GPIO.setup(19, GPIO.OUT)
  14. GPIO.setup(13, GPIO.OUT)
  15.  
  16. def EcrisLog(montxt):
  17.     if "#" in montxt:
  18.         temps = montxt
  19.     else:
  20.         temps = str(datetime.datetime.today())
  21.         temps += montxt
  22.         fichier = open("/home/pi/ArretRaspi/arretraspi.log", "a")
  23.         fichier.write(temps)
  24.         fichier.close()
  25.  
  26. def main():
  27.     while True:
  28.         EcrisLog("####### Reboot ###########\n")
  29.         EcrisLog("\tDemarrre prg Arretraspi.py\n")
  30.         GPIO.waitforedge(INT, GPIO.RISING)
  31.         if GPIO.input(INT) == 1:
  32.             EcrisLog("\tArret OpenCPN\n")
  33.             os.system("pkill opencpn")
  34.             time.sleep(5)
  35.             EcrisLog("\tMise a L'etat haut\n")
  36.             GPIO.output(19, GPIO.HIGH)
  37.             GPIO.output(13, GPIO.HIGH)
  38.             time.sleep(10)
  39.             EcrisLog("\tMise a l'etat bas\n")
  40.             GPIO.output(19, GPIO.LOW)
  41.             GPIO.output(13, GPIO.LOW)
  42.  
  43. if __name__ == '__main__':
  44.     main()
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement