前提・実現したいこと
人感センサで人を検知したらLEDを光らせ、その時刻を.txtで記録、保存したいと考えています。
発生している問題・エラーメッセージ
しかし、.txtで保存はできるのですが、時刻が更新されず、ずっと最初に記録した時刻のままで追記されていきます。
該当のソースコード
Python3
1import threading 2import RPi.GPIO as GPIO 3import sys 4import os 5import shutil 6import time 7import datetime as dt 8import datetime 9from time import sleep 10 11 12#PIN NO SET 13LED1 = 16 14PIR = 11 15 16GPIO.setmode(GPIO.BOARD) 17GPIO.setup(LED1, GPIO.OUT) 18GPIO.setup(PIR, GPIO.IN) 19 20GPIO.output(LED1, True) 21time.sleep(2.0) 22GPIO.output(LED1, False) 23 24d = datetime.datetime.now() 25 26#LED ON OFF Thread 27def ledmain(): 28 global stopstr1 29 stopstr1 = " " 30 while True: 31 sleep(1) 32 if ( stopstr1 != " "): 33 GPIO.cleanup() 34 sys.exit() 35 36 #LED ON OFF 37 if ( GPIO.input(PIR) == GPIO.HIGH): 38 led01() 39 40#INTERRUPT Thread 41def stopinput(): 42 global stopstr1 43 44 45#led01 46def led01(): 47 with open('gps.txt', "a", encoding='utf-8')as f: 48 print('detection!{0:%Y-%m-%d %H:%M:%S}'.format(d), file=f) 49 GPIO.output(LED1, True) 50 time.sleep(0.2) 51 GPIO.output(LED1, False) 52 time.sleep(0.2) 53 54 55#SET Thread 56th=threading.Thread(target=stopinput) 57th.start() 58th2=threading.Thread(target=ledmain) 59th2.start() 60
補足情報(FW/ツールのバージョンなど)
Raspberry pi zero w の、Python3.5.3です。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。