arduino - 在 Godot 中接收 Arduino 输入
问题描述
我对编码非常陌生,我刚开始使用 Godot 游戏引擎。我正在尝试让 Godot 中的一个主体从 Arduino 串行接收数字输入。我知道如何在 C++ 和 python 中做到这一点,但以前从未使用过游戏引擎。有人有什么建议吗?
因为我知道如何在 python 中接收输入,所以我尝试通过 Godot 的 AssetLibrary 安装 python,但文档似乎非常稀缺,所以我不完全确定如何在 Godot 上运行它。如果有人知道如何将 python 集成到 Gdscript 中(即让 Gdscript 调用 python 来读取 Arduino 输出),那就太好了,但如果有人有一种接收串行输入的通用简单方法,那也很棒。
谢谢!!
解决方案
我自己对此还是有点陌生。我认为有几种方法可以做到这一点。您需要确切的数字还是我们在谈论大致数字?
如果您使用 Godot 的 C# 版本,您可能可以System.IO.Ports.SerialPort
通过串口从 Arduino 获取输入,但我自己还没有实际测试过。如果我能解决这个问题,我会更新这个答案。
或者,如果串行通信不是绝对必要的,您可以使用 Arduino Leonardo 或与 ATmega32u4 兼容。这将允许您通过 USB 发送输入,就好像 Arduino 是键盘、鼠标或操纵杆/游戏手柄一样。
然后,您可以使用标准 GDScript 功能来解码传入的数据。例如,您可以决定 F 键是您的数字(F1=1,F2=2 ... F10=0),而 F11 是数字完整的信号。希望这可以帮助。
推荐阅读
- git - 如何一次 git diff 所有未(尚未)暂存的修改文件?
- c# - LINQ 查询有条件地过滤 where 子句并从另一个表中选择值
- wordpress - 如何在 WooCommerce 上设置自定义产品排序?
- reactjs - 创建到不同主机的 socket.io 连接。适用于 CRA 开发版本,但不适用于生产版本
- php - SSH2 sftp 使用 PHP 返回 502 Bad gateway
- javascript - 我怎样才能得到这个js中每个类项的唯一ID
- haskell - 无法在 ReaderT 包装中推断出 MonadReader
- sql - 优化删除 SQLite3 中具有最高用户 ID 或 rowid 的重复行之一?
- node.js - 如何同时将视频上传到 s3 为其创建缩略图并使用 nodejs 将其保存到同一存储桶中的另一个文件夹中?
- c# - Discord.NET c# SocketUser 返回 null