본문 바로가기
Unity

[Unity] 유니티와 아두이노 USB로 연결하기

by ifhead 2022. 8. 5.
반응형

Arduity는 아두이노 뿐만 아니라 COM포트를 통해 통신하는 모든 하드웨어와 소프트웨어에 사용할 수 있습니다.유니티 설치, 아두이노 설치는 되어 있다고 생각하고 넘어가겠습니다.유니티 버전은 2020.3.35f1입니다.

Ardity 다운로드

https://ardity.dwilches.com/

 

Ardity: Arduino + Unity over COM ports

Want to connect your Arduino to Unity over a COM port? Ardity allows bidirectional communication over COM ports from Unity®. (Previously known as: SerialCommUnity)

ardity.dwilches.com

메인 페이지

Arduity 패키지 불러오기

세 개의 폴더가 있습니다

일반적인 문제

'System.IO' 네임스페이스에 'Ports' 유형 또는 네임스페이스 이름이 없습니다.
Edit -> Project Settings -> Player
.NET 4.0 또는 .NET 2.0 호환 모드로 변경

'읽기와 쓰기'를 테스트하기 위해서 데모 씬을 열기

씬 이름은 DemoSceneUserPoll_ReadWrite입니다.

읽기와 쓰기 데모 씬

아두이노를 PC에 연결하고 포트 번호를 확인하기

Win + R -> devmgmt.msc

 

잡힌 포트는 COM3

아두이노에 코드 업로드

업로드하기 전에 확인합니다

 

unsigned long last_time = 0;

void setup()
{
    Serial.begin(9600);
}

void loop()
{
    // Print a heartbeat
    if (millis() > last_time + 2000)
    {
        Serial.println("Arduino is alive!!");
        last_time = millis();
    }

    // Send some message when I receive an 'A' or a 'Z'.
    switch (Serial.read())
    {
        case 'A':
            Serial.println("That's the first letter of the abecedarium.");
            break;
        case 'Z':
            Serial.println("That's the last letter of the abecedarium.");
            break;
    }
}

 

플레이 모드로 들어가서 통신이 잘 되는지 확인하기

유니티 플레이모드에서 A키와 Z키를 눌러봅니다.

콘솔 창에서 시리얼 통신이 잘 되는지 확인합니다

 

빌트인 LED로 통신이 잘 되는지 확인해봅니다

 

반응형

댓글