[unity#10] 유니티에서 FBX파일을 import해서 아두이노와 시리얼통신으로 디지털트윈 하는 방법알아보기! (녹칸다 디지털트윈/digitaltwin)
프로그래밍/유니티(unity) 2025. 3. 25. 23:07https://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번의 유니티 패키지
1.아두이노의 디지털2번핀과 3번핀에 버튼을 연결하고 유니티에는 버튼모양의 fbx파일을 추가하고 아두이노의 실제 버튼이 눌려지면 유니티속 가상의 버튼이 함께 눌려지도록 하시오!(btn.fbx)
2.아두이노의 디지털2번핀에 LED를 한개 연결하고 유니티에서 ui에 버튼2개를 생성해서 각각 실제 LED를 켜고끄는 버튼이라고하고 유니티에 led모양의 fbx파일을 추가해서 실제 LED가 켜지면 유니티속 LED도 켜지도록 하시오!
3.실린더모양의 오브젝트인 linear.fbx를 유니티에 추가하고 예제2번과 동일하게 ui에 버튼을 누르면 실린더가 전진, 두번쨰버튼을 누르면 후진하는데, 실제 아두이노에 리니어 액츄에이터가 있는건 아니므로 LED가 on/off되는것으로 대체해서 예시를 만들어보시오!
4.(예제3에서)아두이노의 디지털 2번에버튼을 연결하고 버튼을 누르면 유니티속 실린더가 전진하고, 안누르면 후진하도록 하시오!
5.아두이노의 아날로그0번핀에 가변저항을 연결하고 가변저항을 돌리면 유니티속에 linear.fbx의 실린더가 위치를 조정하시오!(단방향통신)
6.아두이노의 2번핀에 서보모터(sg90)를 연결하고 유니티에서 슬라이더를 이용해서 각도제어를 하고, 아두이노에서 100밀리초간격으로 현재 서보모터의 각도를 유니티로 전송하면 servo.fbx에 있는 서보모터모형의 각도가 디지털트윈되도록 하시오!
7.아두이노의 아날로그0번핀과 1번핀에 2축조이스틱을 연결하고 유니티에 joystick.fbx를 추가해서 아두이노의 조이스틱의 움직임을 그대로 유니티에서 디지털트윈하시오!