UnityとArduinoでSerial通信
UnityとArduinoでSerial通信を行う方法です。
Arduino側
const int AnalogPin = A0; void setup() { Serial.begin(9600); } void loop() { Serial.println(analogRead(AnalogPin)); delay(100); }
Unity側
[Edit]->[Project Settings]->[Player]
Inspectorで
[Other Settings]->[Optimization]->[Api Compatibility Level]を[.Net2.0]に変更
SerialTest.cs
using UnityEngine; using System.IO.Ports; public class SerialTest : MonoBehaviour { SerialPort serialPort; void Start() { serialPort = new SerialPort("COM3", 9600); serialPort.Open(); } void OnGUI() { GUILayout.Label(serialPort.ReadLine()); } }
"COM3"などはPCの設定に合わせて変更してください。
これで、Unity側でArduinoのアナログピン0の出力を受けとることができました。