본문 바로가기

프로그래밍언어/Arduino

[아두이노] Serial 통신 다루기

이번엔 아두이노와 다른 기기간의 통신을 위한 방법을 알아보도록 하겠습니다.

 

Serial 통신에는 크게 3가지 종류가 있으며, 저는 그 중 UART 방식의 통신을 해보려고 합니다.

 

제가 사용하는 아두이노에는 UART 핀이 제공되고 있습니다.

 

먼저 다음을 타이핑 해보도록 합니다.

 

타이핑 해서 시리얼 모니터를 열어서 숫자를 입력해봅시다.

 

제가 숫자를 1을 입력하면 49라는 값을 받았다라고 표현이 됩니다.

 

이 값은 아스키코드 값으로 만약에 이 값을 정상적으로 표시하고 싶으시다면 타입을 변경해주시면 됩니다.

 

다음은 HEX 값으로 변경한 후의 값을 나타냅니다.

 

 

이제 시리얼 통신을 이용하여 저번에 구성했던 7-Segment의 dot 부분을 켜보도록 하겠습니다.

 

전 dot이 5번 핀과 연결되어 있습니다.

 

 

이제 저 시리얼 통신 창에 1과 0을 타이핑하면 각각 7-Segment의 dot 부분이 켜지고 꺼지게 됩니다.

 

 

 

 

 

마지막으로 입력 숫자를 표시하는 코드를 작성해보았습니다.

 

 

밑 부분은 똑같아서 생략했습니다.

 

 

 

 

 

여기까지 진행하시다 보시면 하단 부분의 메모리를 벌써 12%나 사용한게 보이실 겁니다.

 

아두이노는 정말 간단한 정도로만 사용이 가능한 정도의 메모리만 제공된다는걸 알 수 있는 부분입니다.

 

조금 더 고급화 된 프로그래밍을 위해선 얼른 아두이노를 떼야겠죠?

 

이 글은 인제대학교 의용공학부 네트워크 팀 '11 신윤호가 작성하였습니다.

 

http://brian-s.tistory.com/56