5.Python紀錄csv檔

1.Python的安裝

Python 2.7.14 下載

下載安裝完成後,請到「進階系統設定」--> 「環境變數」 --> 「系統變數」-->「PATH」-->「編輯」

加上 ;C:/Python27

做了此設定之後,即可以熱鍵 Window + r 呼叫 cmd 然後輸入 python 就自動進入Python 編譯模式

2. 安裝pyserial

pyserial下載

安裝方法:無腦安裝一直按下一步

3. 安裝PIP INSTALL (本部分不是必要,但是未來可以利用此下載函式庫)

get-pip.py下載

安裝方法:

1. 熱鍵 Window + r 然後鍵入cmd 後按enter

2. 鍵入 python後,空一格,然後把get-pip.py 拖曳至cmd命令視窗內,如下,按enter

3.回到剛剛第一步我們做過的,到環境變數的PATH裡面加入 ;C:\Python27\Scripts

未來要下載新的函式庫,只要WINDOW + R --> cmd --> pip install _____ 即可安裝新的函式

Python CODE

Arduino CODE

本部分程式碼將data

void setup() {

Serial.begin(9600); // use the same baud-rate as the python side

}

void loop() {

Serial.print(analogRead(A0)); //data1

Serial.print(","); //分隔符號

Serial.println(analogRead(A1));// data2

delay(1000);

}

import csv

import serial

import datetime

from datetime import datetime

from time import strftime

i = 0

arduino = serial.Serial('COM30', 9600) #try change the Serial port

fileDT = datetime.now().strftime('%Y%m%d_%H%M%S')

f = open(fileDT + ".csv", 'ab+' )

w = csv.writer(f,dialect='excel')

w.writerow(["no" , "date" , "time" , "data1" , "data2"])

while 1:

cmd = arduino.readline()

x = cmd.find(',')

y = cmd.find('/n')

a= cmd[0:x]

b= cmd[x+1:y-1]

print(cmd)

i += 1

data = [i , datetime.now().strftime('%Y/%m/%d'), datetime.now().strftime('%H:%M:%S') , a , b]

w.writerow(data)

# f.close()

本code 下載

Arduino_csv.py