아두이노/예제

아두이노/예제

[아두이노] 메가2560 lcd(I2C모듈) 출력하기

아두이노 우노에서 lcd화면을 띄울 때 SDA는 A5번핀, CLS은 A6번핀에 연결해야 한다. 그러나 아두이노 메가 2560에서도 똑같이 적용을 하면 화면이 뜨지 않는다. 그 이유는 메가에서 기본적으로 SDA와 CLS핀을 지원하기 때문에 따로 아날로그 핀에 연결할 필요가 없다. 사진과 같이 연결하면 LCD화면을 출력할 수 있으며 코드 작성은 우노에서 한 방법과 똑같이 하면 된다. 추가로 COMMUNICATION이라는 포트 구성을 보면 SDA, SCL뿐만 아니라 TX, RX도 볼 수 있는데 블루투스 통신포트도 이곳으로 연결시켜줘야 정상적으로 작동한다.

아두이노/예제

[아두이노] 멀티태스킹 & 다중작업 millis()

일반적으로 처음 아두이노를 접할때 led를 켰다 끄는 법을 배우면서 자연스럽게 delay라는 명령어를 사용하게 된다. 이 delay는 프로그램을 지연시킨다는 뜻이며 결국 지연되는 시간동안 아무런 작업을 수행하지 못하고 멈춘 상태가 된다. 예를들어 delay(1000)이라는 명령을 내리면 1초동안 회로가 멈춤상태가 되며 실제로 우리가 컴퓨터나 스마트폰을 이용할 때 1초가 지연되면 엄청나게 답답함을 느낄 것이다. 이런 문제점을 해결하고자 도입된 개념이 millis()함수 이다. millis란 millisecond의 약자로 1/1000초로 아주아주아주 매우매우매우 짧은 시간이다. 아주 짧은 시간 안에 빠르게 작업을 수행하여 마치 우리 눈에는 멀티테스킹을 하는 것 처럼 보인다. 이런 마이크로컨트롤러는 동시에 여..

아두이노/예제

[아두이노] 메가2560 블루투스 연결

우선 흔히 사용하는 아두이노 우노를 사용하지 않고 왜 메가를 사용할까? 그거슨 바로 핀의 개수가 모자라기 때문이다. 물론 우노에 다른 모뎀을 연결해서 포트 확장을 하는 방법이 있는 것 같지만 그 또한 제한적이라 시원하게 메가로 바꿔주었다. 다른 설정 없이 기본적으로 아두이노 우노는 디지털 핀의 개수를 12개(PWM포함)밖에 사용하지 못하지만 메가2560은 디지털만 약70개를 사용할 수 있다. 간단한 프로젝트를 진행 할 때 3~4개의 모듈사용은 기본인데 7-segment만 해도 디지털포트 8개를 잡아먹는다. 따라서 오픈소스도 많고 배우기 쉬운건 아두이노 우노지만 추후에 확장성을 고려한다면 메가를 피할수 없을 것이다. 이 글에서는 메가를 사용하면서 처음으로 어려움을 겪은 블루투스 연결에 관해 적어보려 한다...

시그널보내
'아두이노/예제' 카테고리의 글 목록