반응형

https://youtube.com/live/VkcLRLJwLck

[unity#10] 유니티에서 FBX파일을 import해서 아두이노와 시리얼통신으로 디지털트윈 하는 방법알아보기! (녹칸다 디지털트윈/digitaltwin)

녹칸다의 내맘대로 유니티(unity) 시리즈이다!

이번편의 내용은 아래 슬라이드로 공유된다!
https://docs.google.com/presentation/d/1yiia2U7D-iLx6HU1SVTbA4632Rpbq3rOaz8UXqatIcg/edit#slide=id.g342f7e1a31e_1_143

이번편은 녹칸다가 나름대로 fusion360에서 그려놓은 3D모델을 유니티에 활용해보도록 한다!
유니티에는 fbx파일을 활용할 수 있고 articuration body를 이용해서 작동시키는 한편, 아두이노와 연계해서 재미난 예제를 만들어보도록 하자!

 

녹칸다의 fbx파일 다운로드 받는주소

https://github.com/nockanda/unity_fbx

 

예제10번의 유니티 패키지

unity10.unitypackage
1.53MB


1.아두이노의 디지털2번핀과 3번핀에 버튼을 연결하고 유니티에는 버튼모양의 fbx파일을 추가하고 아두이노의 실제 버튼이 눌려지면 유니티속 가상의 버튼이 함께 눌려지도록 하시오!(btn.fbx)

ex1_script.cs
0.00MB

 

2.아두이노의 디지털2번핀에 LED를 한개 연결하고 유니티에서 ui에 버튼2개를 생성해서 각각 실제 LED를 켜고끄는 버튼이라고하고 유니티에 led모양의 fbx파일을 추가해서 실제 LED가 켜지면 유니티속 LED도 켜지도록 하시오!

ex2_script.cs
0.00MB

 

3.실린더모양의 오브젝트인 linear.fbx를 유니티에 추가하고 예제2번과 동일하게 ui에 버튼을 누르면 실린더가 전진, 두번쨰버튼을 누르면 후진하는데, 실제 아두이노에 리니어 액츄에이터가 있는건 아니므로 LED가 on/off되는것으로 대체해서 예시를 만들어보시오!

ex3_script.cs
0.00MB

 

4.(예제3에서)아두이노의 디지털 2번에버튼을 연결하고 버튼을 누르면 유니티속 실린더가 전진하고, 안누르면 후진하도록 하시오!

ex4_script.cs
0.00MB

 

5.아두이노의 아날로그0번핀에 가변저항을 연결하고 가변저항을 돌리면 유니티속에 linear.fbx의 실린더가 위치를 조정하시오!(단방향통신)

ex5_script.cs
0.00MB

 

6.아두이노의 2번핀에 서보모터(sg90)를 연결하고 유니티에서 슬라이더를 이용해서 각도제어를 하고, 아두이노에서 100밀리초간격으로 현재 서보모터의 각도를 유니티로 전송하면 servo.fbx에 있는 서보모터모형의 각도가 디지털트윈되도록 하시오!

ex6_script.cs
0.00MB

 

7.아두이노의 아날로그0번핀과 1번핀에 2축조이스틱을 연결하고 유니티에 joystick.fbx를 추가해서 아두이노의 조이스틱의 움직임을 그대로 유니티에서 디지털트윈하시오!

ex7_script.cs
0.00MB

 

반응형
Posted by 덕력킹
,