現在、Arduinoを介した可変抵抗(図1)の回転値に応じて、ダイヤル(図2)が回転するスクリプトを作っています。
Arduino - Unity間の通信はアセットUduinoを通して行っています。
現在のスクリプトが下記です。
using System.Collections; using System.Collections.Generic; using UnityEngine; using Uduino; public class daiyaruswmwasu : MonoBehaviour { int readValue = 0; public GameObject cube; void Start() { UduinoManager.Instance.pinMode(AnalogPin.A2, PinMode.Input); } void Update() { readValue = UduinoManager.Instance.analogRead(AnalogPin.A2, "PinRead"); cube.transform.Rotate(0, readValue, 0, Space.Self); UduinoManager.Instance.SendBundle("PinRead"); } }
このスクリプトで可変抵抗を回転させた所、ダイヤルがずっと回っています。
readValueが0の時は回らないのですが、0より大きくなるとその回転角度でずっと回っています。
そういう動きではなくて、可変抵抗を回した分だけ、ダイヤルが連動し回転するようにしたいです。
つまり可変抵抗を20°から50°まで回転させたら、ダイヤルも20°から50°に回るような感じです。
初心者の質問で申し訳ないですが、よろしくお願い致します。