Translate

Monitoring Tegangan Menggunakan Unity 3D

Monitoring Tegangan Menggunakan Unity 3D

                Pada pembahasan kali ini saya akan menjelaskan mengenai bagaimana cara agar data tegangan yang diambil oleh mikrokontroller bisa ditampilkan di layar Unity 3D ver 3.3.0, caranya cukup mudah, hanya perlu membuat sebuah program saja kemudian dimasukkan ke sub main camera, memang kali ini hanya mencontohkan hal yang sederhana, namun ini bisa dikembangkan lagi, misalnya untuk monitoring tegangan suatu benda, selain ada bentuk / gambar benda 3D terdapat juga nilai tegangan dari mikrokontroller, seperti itu juga bisa, untuk lebih jelasnya berikut program dan caranya. 


a. Arduino Uno





 b. Program Arduino

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  float voltage = sensorValue * (5.0 / 1023.0);
  Serial.println(voltage);
  delay(1000);
}





c. Program C# Unity 3D

using UnityEngine;
using System.Collections;
using System.IO.Ports;

public class arduinoSerialreceive : MonoBehaviour {

      SerialPort stream = new SerialPort("COM3", 9600); 
      string receivedData = "EMPTY";

      void Update () {

            stream.Open();
     
           receivedData = stream.ReadLine();
           
            stream.Close();
          }

      void OnGUI()
      {
            GUI.Label (new Rect (10, 10, 100, 20), "TEGANGAN = ");
            GUI.Label(new Rect(100,10,300,100), receivedData); 
            GUI.Label (new Rect (140, 10, 100, 20), " VOLT");
      }
}




d. Cara Mengaktifkan Serial di Unity ikuti langkah berikut

- Pertama dan yang sangat penting, untuk mengaktifkan fitur serial lakukanlah langkah berikut
- Pilih FILE -> BUILD SETTINGS
- Pilih windows -> Player setting -> Rubah Api Compatibility Level jadi .NET 2.0


 e. Masukkan Program C# ke Main Camera



 f. VIDEO HASILNYA










No comments:

Post a Comment