我有一個構建我自己的自動旋轉顯示器的想法,就像在顯示器旋轉時的方向一樣。創建arduino(或者覆盆子pi或者其他東西)很容易,只需從加速度計獲得輸入並在旋轉90度時做某些事情,並且在我的計算機上創建python文件以更改顯示器的方向相當簡單以及。我無法弄清楚的是如何在接收到信號時讓arduino在我的電腦上調用一個文件。這甚至是可能的,如果是這樣,我該怎麼做?從我的電腦上運行一個文件arduino
-1
A
回答
1
Arduino不會直接在您的計算機上調用文件。它通過串口進行通信,只能發送/接收字節,你必須解析並確定一個動作。
您必須制定一個非常基本的協議,通過串行端口將加速度計數據發送到您的計算機(僅用於原始數據)。在串口通信打開的情況下,您可以將其轉換爲操作並調用相應的腳本。
讓Arduino調用一個文件需要在你的Arduino中創建一個庫,並在你的主機中創建一個解釋器。
作爲評論,請不要關閉與Arduino的串行通信,直到您完成使用它爲止,因爲Arduino每次建立新的串行連接都會重置,從而產生不必要的延遲。
1
你不能「讓arduino在你的計算機上調用一個文件」。
相反,您需要在每個系統(即Arduino和您的計算機)上運行一個程序,並讓這些程序通過某個通道(如串口)相互通話。一個簡單的例子就是在你的計算機上安裝程序,例如使用PySerial的Python程序,偶爾檢查端口以查看是否從Arduino發送了有關加速度計的消息。
雖然有可能更簡單的方法來找到屏幕方向。例如,獲取屏幕大小,通常會告訴你方向。你不會說你的平臺,但跨平臺的解決方案是使用wxPython,並wx.DisplaySize()
。還有很多其他的方法。
0
我記得在處理中看到一個http庫。也許你可以在你的計算機上託管一個web服務器,並從arduino請求文件的內容。
或者如果你想在計算機上執行一個文件,你可以再寫一個小的web應用程序,它在接收到來自arduino的請求時執行腳本。
相關問題
- 1. Jar文件在我的電腦上運行,但沒有在另一臺電腦上運行
- 2. 我的JAR文件已贏,在其他電腦上運行
- 3. 如何在我的電腦上運行php文件
- 4. 從另一臺電腦運行opencv可執行文件
- 5. 我如何知道我是在個人電腦或平板電腦上運行
- 6. Android平板電腦上的Arduino IDE
- 7. 從android訪問電腦上的文件
- 8. 哪個版本的R正在我的電腦上運行?
- 9. 從另一臺連接的電腦上運行tomcat
- 10. 爲什麼我使用py2exe創建的可執行文件只能在我的電腦上運行,而不能在其他電腦上運行?
- 11. 運行此.py文件後,我的電腦逐漸變慢
- 12. 保護軟件只在vb.net的一臺電腦上運行
- 13. 我如何從我的Windows電腦的命令行運行這個Java程序?
- 14. 從我的電腦上的外部文件加載數據
- 15. Android - 在遠程電腦上運行批處理文件
- 16. 如何在android平板電腦上運行本地php文件?
- 17. 尋找一個工具可以在我的電腦上運行javascript
- 18. 讀取文件從電腦
- 19. 在一臺電腦上運行多個攝像頭
- 20. 廣播在我的電腦上運行的軟件直播到我的網站
- 21. 在平板電腦上運行ICS
- 22. 在其他電腦上運行Allegro 5
- 23. 在多臺電腦上運行程序
- 24. 從我的電腦在遠處的電腦上運行bat腳本(命令提示符)
- 25. .jar只能在我的電腦上運行,其他人的classnotfoundexception
- 26. 如何監視在我的電腦上運行的maya程序?
- 27. 從遠程計算機上運行位於Raspberry PI上的jar文件(我的電腦)
- 28. 在電視和平板電腦上運行的一個應用程序(帶GPS)
- 29. 從電腦使用藍牙從電腦啓動文件
- 30. 我不能在另一臺電腦上運行我的應用程序