刚刚做完了一个项目,需要实时获取车轮转速并且与unity进行互动。找了一下并没有发现市面上的速度计提供有相关sdk,最后了解到了Arduino(可编程的单片机)正好满足功能需求。
介绍
关于arduino的介绍网上很多,这里仅说明:车轮的转速可以通过速度传感器获取,传感器的数据又可以被arduino采集,arduino又可以通过串口或无线与PC通讯。这样就可以构成完整的数据流,最终被unity使用。如果你有相似的需求,arduino是不二选择。
版本选择
市面上有很多arduino板子,版本和其对应的功能各不一样,如果是第一次接触建议使用Arduino UNO的官方板子,等熟悉之后可以根据业务需求选择其他版本或国产(实测可靠)。
前期准备
首先肯定是编辑器:Arduino IDE,下载地址:https://www.arduino.cc/en/Main/Software
其次硬件:Arduino板子,杜邦线(公母)若干,方头USB(串口通讯和电源),传感器(根据需求选择),面包板(主要扩展arduino和杜邦线接口用,非必需)
Unity通讯
这里用到的是C#的串口通讯,使用SerialPort这个类,相关实现网上很多,遇到问题可随时问。