我有一个构建我自己的自动旋转显示器的想法,就像在显示器旋转时的方向一样。创建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. 我不能在另一台电脑上运行我的应用程序