[Unity]01.아두이노 사용하기 - led 켜기

안녕하세요 유랑입니다.



오늘부터 Unity와 아두이노, 라즈베리파이 등 다양한 제품들을 이용해서 응용해 보는 시간을 가지겠습니다.

유니티에서 제공해 주는 라이브러리와 코딩을 이용한 응용까지 진행하겠습니다.




1. 아두이노



아두이노는 핫한 오픈소스 초소형 미니 컴퓨터입니다.

비전문가들도 쉽게 사용가능하고, 다양한 제품들을 만들 수 있도록 도와주는 고마운 제품이에요.

아두이노와 유니티를 이용해서 간단하게 led를 점등해 보도록 하겠습니다.









2. 아두이노 LED 켜기



2-1) 프로젝트 생성 및 ARDUnity 설정



프로젝트 이름과 저장할 위치를 정한 후 생성해 주세요.






에셋스토어에 들어가 ARDUnity Basic이라는 에셋을 다운받겠습니다.

유니티에서 아두이노를 쉽게 접근하기 위해서 만들어졌는데요.

그림만 봐도 노력의 흔적이 보이네요!!!!





에셋을 다운받고 임포트하면 다양한 예제들이 보입니다.

저는 LED를 점등하기 위해서 CircuityTest라는 씬을 실행해서 Test하겠습니다.





상단에 있는 프로젝트창에서 ARDUnity => Wire Editor을 실행시켜주세요.

에셋을 임포트하면 자동적으로 생성되는 창입니다.

Wire Editor는 아두이노와 유니티가 어떻게 연결되었는지 그림으로 확인가능하네요.

다른 기능들은 다음과 같습니다.


- Wire Editor => 아두니티 전용 편집기

- Add Utility => 유용한 기능들

- PlayerMaker Add-on => PlayerMaker 사용자를 위한 Add-on

- View User Guide => 사용자 설명서 보기

- Online Document => 온라인 문서 사이트 가기

- About ARDUnity => 버전 정보 확인






2-2) Wire Editor



처음에는 세 개의 기능들이 보이실거에요.

가운데에 있는 ArdunityApp은 연결한 아두이노 보드를 의미하고 Scene에 반드시 1개 이상이 있어야 합니다.

아두이노 보드 당 1개 씩인데, 만약 여러 개의 아두이노를 연결하면 개수당 늘어나겠죠?

다음으로 CommSerial은 통싱방식이라고 생각하시면 됩니다.

기본적으로 USB를 이용한 CommSerial을 이용합니다.

마지막으로 DigitalOutput은 아두이노의 핀을 의미한다고 보시면 됩니다.






저희는 13핀을 이용할 예정이므로 하이라키뷰에서 LED => Digital Output 

컴포넌트 Pin값을 13으로 변경해 주세요.

변경하셨으면 Ardunity 컴포넌트 Ardunity App => Export Sketch를 클릭하여 

아두이노 스케치 파일을 생성해 주세요.







저장할 위치는 문서나 적당한 파일로 골라주세요.






2-3) 아두이노 IDE 설치하기



아두이노 홈페이지에 접속하여 아두이노 툴을 다운받겠습니다.

기본적으로 무료이니 걱정하시지 마세요.

설치하거나 압축파일을 다운받을수 있는데 취향것 받아주세요^^

https://www.arduino.cc/






클릭하셨다면 후원해 달라는 문구가 보입니다.

저는 우선 돈이 없기에 JUST DOWNLOAD를 클릭하였습니다.





아두이노 설치가 끝나셨으면 파일 => 열기를 통해서 아까 저장한 스케치 파일을 불러와 주세요.

그리고 업로드 버튼을 통해서 아두이노에 코드를 넣어 주겠습니다.

만약 오류가 뜨면 툴 => 포트를 확인하여 아두이노가 컴퓨터에 연결되어 있는지 확인해 주세요^^






2-4) 연결하고 실행하기



기본적으로 해당 에셋을 설치하면 오류가 뜹니다.

유니티 기본 설정과 뭔가 맞지 않는거죠.

Edit => Project Settings => Player로 들어가 Api Level을 .NET 2.0으로 변경해 주세요!!!






Ardunity 오브젝트의 속성이 다음과 같은지 확인해 주세요.

COM7은 포트마다 번호가 다릅니다.

115200은 Baudrate로써 통신속도를 의미합니다.

1초에 115200bit의 데이터를 전송한다는 것입니다.





게임을 실행하면 Connect 아이콘이 뜨는데 클릭하여 아두이노와 유니티를 연결해 주세요.

초당 프레임도 나오고 LED => Digital Output에서 LED 점등이 가능해 집니다.









아두이노는 13pin에 내장 led가 연결되어 있습니다.

만약 LED가 없으시더라도 내장 led를 이용해 확인이 가능합니다.






3. 마무리



오늘 강의는 여기까지입니다.

아두이노와 유니티를 이용해서 led 점등을 해보았습니다.

오픈소스라 그런지 쉽게 가능했는데요.

다음 시간에는 직접 코드를 작성하여 여러 개의 LED를 점등시켜보겠습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-Unity---Extra-Product-




댓글

Designed by JB FACTORY