ISSAC.Min

[Ardunity] 아두니티 시리얼 통신 예제 - 1, 푸시버튼 사용하기 본문

STUDY/Ardunity

[Ardunity] 아두니티 시리얼 통신 예제 - 1, 푸시버튼 사용하기

ISSAC.M 2020. 11. 16. 15:26
반응형

아두이노 푸시버튼

아두이노에서 대표적인 입력장치로는 컨트롤러 모듈, 푸시버튼 등이 있습니다. 

푸시버튼은 버튼을 누르는 동안 HIGH 값을 가지고 땔 때 LOW 값을 갖습니다. 또한 일반적으로 푸시버튼은 4개의 단자를 가지고 있으며 하나의 단자가 끊어지더라도 다른 방향의 단자를 통하여 컨트롤 할 수 있습니다. 

 

[그림 1] 푸시버튼
[그림 2] 푸시버튼
[그림 3] 푸시버튼 구성요소

[그림 3]에서 확인 할 수 있듯이 1번 3번, 2번 4번이 연결되어 있으므로 만약 4번이 단선되더라도 2번 라인을 통해서 연결이 가능하다.

 

아두니티에서의 푸시버튼

아두니티에서 푸시버튼을 입력받기 위해서는 DigitalInput을 사용해야하며 푸시버튼을 누르고 있을때는 True, 때고 있을때는 False의 값을 인가받을 수 있다.

 

[그림 4] 유니티의 Inspector 창 Digital Input

Digital Input 구성 요소

유니티에서 Digital Input의 구성요소는 아래와 같다.

1. id : 구성요소의 고유 id

2. pin : 아두이노 보드에서의 입력 input pin번호

3. pullup : 눌렀을때 False 누르지 않았을때 True

4. Enable update : 사용 가능 여부

5. Value : 버튼 값, True / False으로 구성

 

 

 

아두이노 구성하기

핀 번호 구성요소
D 10 Push Button 1 - 1번 단자
D 11 Push Button 2 - 1번 단자
D 12 Push Button 3 - 1번 단자
D 13 Push Button 4 - 1번 단자
GND 각 Button의 2번 단자

[그림 5] 푸시버튼 아두이노 연결

유니티 구성하기

각 버튼값(True, False)들을 받아와 화면에 Text로 보여주도록 하겠습니다.

[그림 6] 유니티 구성

예제 영상 및 스크립트

[그림 7] Button Control 스크립트 내용

youtu.be/5o49vw_BcbE

 

반응형