[unity#6] 아두이노(arduino)와 유니티를 USB로 연결하고 시리얼(serial)통신하는 방법 계속 알아보기! (녹칸다 디지털트윈/digitaltwin)
프로그래밍/유니티(unity) 2025. 3. 11. 22:59[unity#6] 아두이노(arduino)와 유니티를 USB로 연결하고 시리얼(serial)통신하는 방법 계속 알아보기! (녹칸다 디지털트윈/digitaltwin)
녹칸다의 내맘대로 유니티(unity) 시리즈이다!
이번편의 내용은 아래 슬라이드로 공유된다!
https://docs.google.com/presentation/d/1yiia2U7D-iLx6HU1SVTbA4632Rpbq3rOaz8UXqatIcg/edit#slide=id.g33eb2173e26_3_211
이제 기본유니티는 끝이났다!
스탭2로 넘어가서 유니티와 아두이노사이에 통신하는 방법을 알아보도록 하자!
그리고 하드웨어적으로 유니티와 상호작용을 해보도록 한다!
예를 들면 아두이노에 연결된 버튼을 누르면 유니티에 로봇이 움직인다던지,
센서값에 따라서 유니티에 뭔가 작동된다던지,
유니티에서 뭔가 상황이 발생하면 아두이노에 LED가 켜지는 예시를 생각해볼 수 있을 것 같다!
(유니티6편의 패키지)
1.아두이노의 2번핀에 적외선근접센서가 연결되어있을때 아두이노가 센서에 뭔가 감지가 되면 유니티에 문자 ‘1’을 전송하고 감지가 되지 않는 상태면 문자 ‘0’을 0.1초 간격으로 전송할때 유니티의 콘솔에 수신받은 문자를 출력하도록 하시오!
2.(예제1에 더해서)유니티의 가상의 자동문을 관절바디로 생성하고 센서에 뭔가 감지되면 문이 스르륵 열리고 감지가 안되면 다시 닫히도록 하시오!
3.아두이노의 2번핀에 충격센서를 연결하고 충격이 감지되면 ‘1’을 전송하고 충격이 감지되고있지 않으면 ‘0’을 0.1초간격으로 전송해서 유니티안에 cube에 label을 붙혀서 충격감지 횟수를 증가시키시오!
4.아두이노에 2번핀에 초음파센서의 trig핀(초음파발사)을 연결하고 3번핀에 echo핀(수신)을 연결해서 거리를 계산한다음 유니티쪽으로 넘겨서 실린더모양의 관절바디에 움직임으로 표현하시오!
5.아두이노에 2번핀에 온습도센서(DHT-11)를 연결하고 측정한 온도와 습도값을 전광판모양의 오브젝트를 만들어서 거기 출력하시오!