首页 > 解决方案 > 在 Godot 中接收 Arduino 输入

问题描述

我对编码非常陌生,我刚开始使用 Godot 游戏引擎。我正在尝试让 Godot 中的一个主体从 Arduino 串行接收数字输入。我知道如何在 C++ 和 python 中做到这一点,但以前从未使用过游戏引擎。有人有什么建议吗?

因为我知道如何在 python 中接收输入,所以我尝试通过 Godot 的 AssetLibrary 安装 python,但文档似乎非常稀缺,所以我不完全确定如何在 Godot 上运行它。如果有人知道如何将 python 集成到 Gdscript 中(即让 Gdscript 调用 python 来读取 Arduino 输出),那就太好了,但如果有人有一种接收串行输入的通用简单方法,那也很棒。

谢谢!!

标签: arduinogodot

解决方案


我自己对此还是有点陌生​​。我认为有几种方法可以做到这一点。您需要确切的数字还是我们在谈论大致数字?

如果您使用 Godot 的 C# 版本,您可能可以System.IO.Ports.SerialPort通过串口从 Arduino 获取输入,但我自己还没有实际测试过。如果我能解决这个问题,我会更新这个答案。

或者,如果串行通信不是绝对必要的,您可以使用 Arduino Leonardo 或与 ATmega32u4 兼容。这将允许您通过 USB 发送输入,就好像 Arduino 是键盘、鼠标或操纵杆/游戏手柄一样。

然后,您可以使用标准 GDScript 功能来解码传入的数据。例如,您可以决定 F 键是您的数字(F1=1,F2=2 ... F10=0),而 F11 是数字完整的信号。希望这可以帮助。


推荐阅读