只需一步,快速开始
import RPi.GPIO as GPIO import time #States File Store Location ramdisk = "/root/ramdisk0/" #Init GPIO def init(): #No GPIO warnings. #GPIO.setwarnings(False) #Set mode GPIO.setmode(GPIO.BOARD) #Set Which Pin GPIO.setup(7,GPIO.IN) pass def detct(): while True: curtime = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) #High level if GPIO.input(7) == True: #Alert and update states file to 1(Triggered) alert(curtime) writedown('1') else: writedown('0') continue time.sleep(2) def alert(curtime): print(curtime + "Senser Triggered.") #Update Triggered def writedown(states): with open(ramdisk+'human-senser.txt','w+') as f: f.write(states) time.sleep(2) #Starting Loop init() detct() GPIO.cleanup()
举报
flcx 发表于 2019-3-19 13:58 既然你的永真循环里面if...else后面就一个sleep,又想每隔2秒做一次判断,干嘛还来个continue跳出本循环 ...
mymyhope 发表于 2019-3-19 09:16 好的!我试试把sleep放到while的最前面。谢谢大佬。
bearqq 发表于 2019-3-19 08:20 writedown('0') continue time.sleep(2)
本版积分规则 发表回复
Archiver|手机版|小黑屋|全球主机交流论坛
GMT+8, 2025-11-7 13:00 , Processed in 0.071873 second(s), 9 queries , Gzip On, MemCache On.
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.