第1步:Arduino代碼
Arduino將數據發送到與計算機的串行連接,就像Arduino將數據發送到串行監視器一樣。例如,您可以使用以下代碼。 Arduino對A0模擬引腳采取措施。這非常簡單!
您可以在我的網站上下載 Arduino代碼。
第2步:選擇正確的端口
打開Arduino IDE并嘗試上傳剛剛下載的代碼。如果有效,請復制窗口右下角的端口名稱。
步驟3:Python代碼:接收數據
現在我們想要收到Arduino用Python(Python3)發送的數據。因此我們需要安裝Pyserial。
您可以下載我的網站上的Python程序
首先我們導入模塊序列
然后我們嘗試打開溝通;如果不可能我們打印錯誤。
如果你想改變波特率,它實際上可能如下,但要確保它與Arduino IDE中使用的相同!
arduino = serial.Serial(“/dev/ttyACMO”,timeout=1, baudrate=whateverbaudrateyouwant)
然后在while循環中我們收到數據。通過選擇count 《3,我們將獲得3個值。
如果您只想打印數據而不存儲它,您可以使用無限循環:
while True:
print(str(arduino.readline())
但是你可以在第二張圖片上看到數據顯示了一些你不想看的缺陷。.
第4步:清理數據并將其存儲在文本文件中
我編寫了2個函數,允許我清理rawdata,然后將其寫入文本文件。
然后我使用numpy .loadtxt,分隔符設置為‘;’和matplotlib來繪制數據。
就是這樣!我希望你找到這個Instructable interresting和有用。
下載鏈接:如前所述,我的網站上免費提供所有代碼。
責任編輯:wv
-
python
+關注
關注
56文章
4825瀏覽量
86265 -
Arduino
+關注
關注
189文章
6493瀏覽量
190190
發布評論請先 登錄
評論