[unity#7] 유니티에서 아두이노(arduino)으로 시리얼통신 메시지를 전송해서 제어하는 방법 알아보기! (녹칸다 디지털트윈/digitaltwin)
프로그래밍/유니티(unity) 2025. 3. 17. 22:54https://youtube.com/live/hlyb-uCAtLU
[unity#7] 유니티에서 아두이노(arduino)으로 시리얼통신 메시지를 전송해서 제어하는 방법 알아보기! (녹칸다 디지털트윈/digitaltwin)
녹칸다의 내맘대로 유니티(unity) 시리즈이다!
이번편의 내용은 아래 슬라이드로 공유된다!
https://docs.google.com/presentation/d/1yiia2U7D-iLx6HU1SVTbA4632Rpbq3rOaz8UXqatIcg/edit#slide=id.g340e634d3a4_1_0
5~6편에서는 아두이노쪽에서 유니티쪽으로 데이터를 전송하는 방법을 알아보았다!
이번편에서는 반대로 유니티에서 아두이노로 데이터를 전송하는 방법에 대해서 알아보도록 한다!
(녹칸다의 유니티 7편의 패키지)
1.아두이노의 디지털 2번핀에 LED를 1개 연결하고 녹칸다가 키보드에 숫자키1을 누르면 문자 ‘1’이 아두이노로 전송되면서 LED가 켜지고, 숫자키 2를 누르면 문자 ‘2’가 아두이노로 전송되면서 LED가 꺼지도록 하시오!
2.(예제1번에서) 유니티 UI에 버튼을 2개 생성하고 버튼을 눌렀을때 LED가 ON/OFF되도록 하시오!
3.(예제2번에서) 아두이노가 문자 ‘1’이 아니라 숫자 1을 받으면 LED가 ON되고 숫자 2를 받으면 LED가 OFF되도록하시오!
4.유니티에서 “LED ON”이라는 문자열을 전송하면 아두이노에 연결된 LED가 켜지고, LED OFF라는 문자열을 전송하면 LED가 OFF되도록하시오!
5.(예제4번과 똑같은데) UI에 버튼을 눌렀을때 호출되는 이벤트 리스너를 익명함수로 바꾸시오!
6.평면위에 구를 키보드입력으로 움직이는 예제를 녹칸다가 hello world예제로 만든적이있음! 그러면 구 주변에 큐브가 있는데 구가 큐브랑 충돌이 발생하면 큐브의 색상이 빨간색으로 바뀌고 유니티와 연결된 아두이노의 LED가 켜지고 구와 큐브가 붙어있다가 떨어지면 큐브의 색상이 원래색상이 되고 LED가 꺼지도록하시오!