Arduino与Unity的联动

2025/06/04

通过串行通信实现了Arduino与Unity之间的数据传输。

由于采用串口连接,无法处理海量信息传输。

Arduino源代码

UI设计

2025/06/26

已实现基础输入功能。

文本框置于下划线之上。

Unity截图

步进电机控制

2025/07/17

编写了根据Unity发送的字符控制步进电机左右移动的程序。

目前仍无法实现正常运行

鵜饲正在作业

UI设计 2

2025/07/21

简化了UI设计。

改为纯黑色背景显示文字。

Unity截图

步进电机控制 2

2025/07/25

编写了计算字符间距的程序,据此驱动传送带运行。

100步可移动约6厘米。

传送带运行状态

伺服电机控制

2025/07/25

当前流程为:Unity逐个字符向Arduino发送数据,Arduino依次处理。

可理解为Unity处于上游,Arduino位于下游。

Arduino无法主动发送数据,但Unity可主动发送。

Arduino源代码

传送带与售货机的联动(本次展示版)

2025/07/25

Unity每10秒发送一个字母,

接收后执行:

启动传送带→放置字符

此为当前运作模式。

由于Unity固定以10秒间隔发送数据,导致从输入字母到实际启动动作,以及首字母与次字母之间的等待时间显著延长。此设计源于技术层面对“在发布前稳定控制字符发送间隔”的难度考量。

因此决定采用“确保耗时最长环节(字符输出时间+A→Z或Z→A移动时间)能稳定完成所需的秒数等待”方案。

虽然功能已实现,但等待时间过长,作为体验展示仍需改进。

Arduino源代码

校园开放日专用程序

2025/07/26

通过Unity根据文字间距设置n秒间隔发送文字

放置文字→启动传送带

此机制使各文字间移动时间能保持最佳间隔,实现了相当流畅的运行效果。虽非理论极限速度,但在稳定运行范围内已达到高度优化的运动状态。

开放校园活动运行实况