只需一步,快速开始
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()
举报
imes 发表于 2019-3-18 23:52 代码逻辑问题,导致一直在IO硬盘。
VPSMarket 发表于 2019-3-18 23:50 Python 本来就是单进程 你一个循环里面才sleep 2 而且树莓派的处理能力毕竟是弱 ...
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|全球主机交流论坛
GMT+8, 2025-11-8 07:27 , Processed in 0.063639 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.