Adafruit_Learning_System_Gu.../Arduino_9DoF_to_Unity/arduinoCtrl.cs
2022-08-30 08:58:06 -04:00

40 lines
No EOL
966 B
C#

// SPDX-FileCopyrightText: 2022 Liz Clark for Adafruit Industries
//
// SPDX-License-Identifier: MIT
using System.Collections;
using System.Collections.Generic;
using System.IO.Ports;
using UnityEngine;
using UnityEngine.UI;
public class arduinoCtrl : MonoBehaviour
{
// replace with your board's COM port
SerialPort stream = new SerialPort("COM52", 9600);
public Transform t;
void Start()
{
stream.Open();
}
void Update()
{
Vector3 lastData = Vector3.zero;
string UnSplitData = stream.ReadLine();
print(UnSplitData);
string[] SplitData = UnSplitData.Split('|');
float AccX = float.Parse(SplitData[1]);
float AccY = float.Parse(SplitData[2]);
float AccZ = float.Parse(SplitData[3]);
lastData = new Vector3(AccX, AccY, AccZ);
t.transform.rotation = Quaternion.Slerp(t.transform.rotation, Quaternion.Euler(lastData), Time.deltaTime * 2f);
}
}