DIY Electronics : OLED 디스플레이
아두이노나 개발보드를 사용하다보면 데이터값을 표시할 일이 많은데, 물론 아두이노 개발환경(Arduino IDE)에서 시리얼모니터로 보는 방법도 있습니다만, 아무래도 가시성이 떨어질수 밖에 없습니다. 그리고 아두이노에 펌웨어를 업로드한 후에 usb 케이블을 떼어내어 독립적으로 동작하면, 시리얼모니터로도 볼수 없습니다.
그래서 필요한 것이 디스플레이 장치입니다. 커다란 모니터같은 것이 아니고 수인치 정도의 작은크기에 꼭 필요한 정보들 예를 들어 센서의 값이나 간단한 도형등을 표시할 수 있는 장치입니다.
일례로 아래는 Adafruit에서 파는 1.3인치 크기의 OLED입니다. 물론 Adafruit말고 AliExpress 등 다른 곳에서도 판매합니다.

아래에 있는 게 OLED이고 개발보드와 4개의 선으로 연결되어 있습니다. 화면 안에는 별들이 그려지고 있습니다.
필요한 전선은 전원선 2개(3.3V 혹은 5V와 GND)와 I2C 통신용 선 2개가 필요하며, SPI 통신 규격도 지원됩니다.
위 페이지에 들어가서 스펙을 보면 아래와 같습니다.
드라이버 칩세트: SSD1306
전원: 3.3V 혹은 5V
화면 크기: 34.5mm * 23mm (1.3 인치 대각선길이)
PCB 크기: 35.6mm * 33mm
무게: 약 6g
통신규격: I2C, SPI
화소: 128 * 64
통상적 소모전류량: 약 40 mA (사용량에 따라 변함)
사용방법은 아래의 링크에 있습니다.
https://learn.adafruit.com/monochrome-oled-breakouts/arduino-library-and-examples
처음 사용할 때는 아두이노의 예제를 따라해보는게 좋습니다.
간단히 사용방법을 소개하자면 아래와 같습니다.
- 먼저 OLED를 구동하는 라이브러리를 아두이노 IDE에 추가합니다.

2. 이 후 나타나는 입력창에서 adafruit ssd1306과 adafruit GFX 라이브러리를 검색하여 설치합니다.


3. 아두이노를 재실행하면 아래처럼 예제가 추가됩니다.

여기서 선택시 화면의 크기와 통신규격은 가지고 있는 OLED의 스펙에 맞는것을 고릅니다. 위 화면에서는 I2C로 통신하는 128 * 32 화소크기의 디스플레이를 골랐습니다.
아래에 보다시피 그림이나 글자 등을 표시할 수 있습니다.

