在变量到达 len(ADCDATA) == 100000 后通过 def main 函数运行



代码仅在使用键盘中断时停止。

尽管我将其取出并读取 adc 数据,然后跳过 spi.close 和update_sheet("PCEM SHT.1",ADCDATA(,但使用了中断

我尝试使用不同的异常,根据 ADCDATA 中的变量数量引发异常,但没有效果

# import many libraries
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import print_function  
from googleapiclient.discovery import build  
from httplib2 import Http  
from oauth2client import file, client, tools  
from oauth2client.service_account import ServiceAccountCredentials  
import datetime
import spidev # import the SPI driver

def read_mcp3002(channel):
### Working ADC Code
    return adc_data

def update_sheet(sheetname, my_list):  
###Working Update google sheet code
try:
    while True:
        Result=1##3.23#for 3302 [mV]..... Voltage=(High Voltage-Low Voltage)/(2^(# of conversion bits))
        voltage1=(read_mcp3002(0))
        voltage1k=voltage1*Result
        voltage2=(read_mcp3002(1))
        voltage2k=voltage2*Result  # This one #

        ADCDATA += [[voltage1k, voltage2k]]
        if len(ADCDATA) == 100000:
            #print(ADCDATA)
            ADCDATA = []
            print("+10000")

except KeyboardInterrupt: # Ctrl-C
    spi.close()

def main():  

    update_sheet("PCEM SHT.1", ADCDATA)

if __name__ == '__main__':  
    main()
期望的结果是自动停止在len(ADCDATA(=100000:

如果len(ADCDATA(==100000,它将运行If语句中的代码,并执行spi.close((并最后通过def main((的update_sheet("PCEM SHT1",ADCDATA(运行。

我能够通过导入 sys 并在 if len(ADCDATA(==100000 的底部放置一个系统出口(1( 来处理我的问题

if len(ADCDATA)==100000

打印("PCEM 数据"( spi.close(( update_sheet"....." 系统退出(1(

相关内容

  • 没有找到相关文章

最新更新