在Godot中接收Arduino输入

问题描述 投票:3回答:1

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

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

谢谢!

arduino godot
1个回答
0
投票

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

[如果您使用Godot的C#版本,则可能可以使用System.IO.Ports.SerialPort通过串行端口从Arduino获取输入,但是我自己尚未对此进行实际测试。如果可以解决,我将更新此答案。

可选地,如果不是严格要求串行通信,则可以使用Arduino Leonardo或与ATmega32u4兼容。这将使您可以通过USB发送输入,就像Arduino是键盘,鼠标或游戏杆/游戏板一样。

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