Selamat pagi, kali ini saya akan menjelaskan mengenai cara membuat aplikasi dan juga alat yang digunakan untuk mengendalikan robot atau LED, pada contoh kali ini hanya menggunakan 2 buah LED, yaitu LED hijau dan LED merah, jika mau mengganti dengan robot juga bisa dan sangat bisa sekali, biasanya untuk aplikasi augmented reality. Unity 3D yang digunakan pada contoh saya ini adalah Unity 3D versi 3.3.0 memang agak jadul tapi tetap power full hehehe....., untuk lebih jelasnya berikut adalah program dan skematiknya.
a. Minimum System
b. Rangkaian RS232
c. Program C# Unity 3D
using UnityEngine;
using System.Collections;
using System.IO.Ports;
public class ObjectArduino : MonoBehaviour
{
SerialPort stream = new SerialPort("COM3", 9600);
public bool isQuit = false;
public bool led1on = false;
public bool led1off = false;
public bool led2on = false;
public bool led2off = false;
void OnMouseEnter() //mengaktifkan saat mouse on selection
{
renderer.material.color = Color.red;
//mengubah warna 3D text menjadi merah saat dipilih oleh mouse
}
void OnMouseExit() //mengaktifkan saat mouse off selection
{
renderer.material.color = Color.white;
//mengubah warna 3D text menjadi merah saat dipilih oleh mouse
}
void OnMouseDown()
{
if(isQuit)
{
Application.Quit();
}
if(led1on)
using System.Collections;
using System.IO.Ports;
public class ObjectArduino : MonoBehaviour
{
SerialPort stream = new SerialPort("COM3", 9600);
public bool isQuit = false;
public bool led1on = false;
public bool led1off = false;
public bool led2on = false;
public bool led2off = false;
void OnMouseEnter() //mengaktifkan saat mouse on selection
{
renderer.material.color = Color.red;
//mengubah warna 3D text menjadi merah saat dipilih oleh mouse
}
void OnMouseExit() //mengaktifkan saat mouse off selection
{
renderer.material.color = Color.white;
//mengubah warna 3D text menjadi merah saat dipilih oleh mouse
}
void OnMouseDown()
{
if(isQuit)
{
Application.Quit();
}
if(led1on)
{
stream.Open();
stream.Write("1");
stream.Close();
}
if(led1off)
stream.Open();
stream.Write("1");
stream.Close();
}
if(led1off)
{
stream.Open();
stream.Write("2");
stream.Close();
}
if(led2on)
stream.Open();
stream.Write("2");
stream.Close();
}
if(led2on)
{
stream.Open();
stream.Write("3");
stream.Close();
}
if(led2off)
{
stream.Open();
stream.Write("4");
stream.Close();
}
}
}
stream.Open();
stream.Write("3");
stream.Close();
}
if(led2off)
{
stream.Open();
stream.Write("4");
stream.Close();
}
}
}
d. Program Bascom AVR
$regfile = "m16def.dat"
$crystal = 12000000
$baud = 9600
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Cls
Cursor Off
Upperline
Lcd "UNITY 3D"
Wait 3
Cls
Ddrd.2 = 1
Ddrd.3 = 1
Dim A As String * 1
Do
A = Waitkey()
Lowerline
Lcd A
Select Case A
Case "1" :
Portd.2 = 1
Case "2" :
Portd.2 = 0
Case "3" :
Portd.3 = 1
Case "4" :
Portd.3 = 0
End Select
Loop
$crystal = 12000000
$baud = 9600
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Cls
Cursor Off
Upperline
Lcd "UNITY 3D"
Wait 3
Cls
Ddrd.2 = 1
Ddrd.3 = 1
Dim A As String * 1
Do
A = Waitkey()
Lowerline
Lcd A
Select Case A
Case "1" :
Portd.2 = 1
Case "2" :
Portd.2 = 0
Case "3" :
Portd.3 = 1
Case "4" :
Portd.3 = 0
End Select
Loop
d. Cara Pasang Program di Unity 3D
- 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
- Setelah itu Masukkan program C# yang dibuat diatas ke Object Cube
- Lalu check list bagian yang akan dieksekusi (misal saat ditekan Led 1 off)
- Lakukan hal serupa kepada 3 buah button lainnya
- Program siap digunakan, Lakukanlah RUN maka lihat hasilnya
e. VIDEO HASILNYA
No comments:
Post a Comment