Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO
- import subprocess
- import time
- import datetime
- import os
- GPIO.setmode(GPIO.BCM) # use GPIO numbering
- GPIO.setwarnings(False)
- INT = 6 # GPIO button interrupt to shutdown procedure
- # use a weak pull_up to create a high
- GPIO.setup(INT, GPIO.IN)
- GPIO.setup(19, GPIO.OUT)
- GPIO.setup(13, GPIO.OUT)
- def EcrisLog(montxt):
- if "#" in montxt:
- temps = montxt
- else:
- temps = str(datetime.datetime.today())
- temps += montxt
- fichier = open("/home/pi/ArretRaspi/arretraspi.log", "a")
- fichier.write(temps)
- fichier.close()
- def main():
- while True:
- EcrisLog("####### Reboot ###########\n")
- EcrisLog("\tDemarrre prg Arretraspi.py\n")
- GPIO.waitforedge(INT, GPIO.RISING)
- if GPIO.input(INT) == 1:
- EcrisLog("\tArret OpenCPN\n")
- os.system("pkill opencpn")
- time.sleep(5)
- EcrisLog("\tMise a L'etat haut\n")
- GPIO.output(19, GPIO.HIGH)
- GPIO.output(13, GPIO.HIGH)
- time.sleep(10)
- EcrisLog("\tMise a l'etat bas\n")
- GPIO.output(19, GPIO.LOW)
- GPIO.output(13, GPIO.LOW)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement