먼저 이러한 OLED 디스플레이의 의미를 이해하겠습니다. OLED라는 용어는 " 유기 발광 다이오드"의 약자 로 대부분의 TV에서 사용되는 것과 동일한 기술을 사용하지만 그에 비해 픽셀 수가 적습니다. 이 멋진 디스플레이 모듈이 우리의 프로젝트를 멋지게 보이게 할 것이기 때문에 마이크로 컨트롤러와 인터페이스하는 것은 정말 재미 있습니다.
시장에는 많은 OLED 디스플레이 모듈이 있으며 각각 고유 한 분류가 있습니다. 따라서 하나를 구입하기 전에 어느 것이 프로젝트에 훨씬 더 적합한 지 확인하십시오. 가장 일반적으로 사용되는 유형은 다음과 같습니다.
OLED 디스플레이 작업을 시작하기 전에 디스플레이가 어떤 범주에 속하는지 확인하십시오. 여기에는 단색 7 핀 SSD1306 0.96 인치 OLED 디스플레이가 있습니다. 이 유형의 디스플레이는 SPI 3 와이어 모드, SPI 4 와이어 모드 및 IIC 모드와 같은 세 가지 다른 통신 프로토콜에서 작동 할 수 있습니다. SPI 4 선 모드 는 가장 빠른 통신 모드이며 기본 모드입니다.
핀아웃 및 기능:
앞서 언급했듯이 우리가 사용하는 모듈에는 7 핀이 있으며 동일한 그림이 아래에 나와 있습니다.
이러한 모듈에 대한 많은 공급 업체가 있으므로 보드가 나와 약간 다를 수 있습니다. 또한 이름이 다를 수 있습니다. 핀과 그 기능은 아래 표에 설명되어 있습니다.
핀 번호 |
핀 이름 |
다른 이름들 |
용법 |
1 |
Gnd |
바닥 |
모듈의 접지 핀 |
2 |
Vdd |
Vcc, 5V |
전원 핀 (3-5V 허용) |
삼 |
SCK |
D0, SCL, CLK |
시계 핀 역할을합니다. I2C 및 SPI 모두에 사용 |
4 |
SDA |
D1, MOSI |
모듈의 데이터 핀. IIC 및 SPI 모두에 사용 |
5 |
RES |
RST, 리셋 |
모듈 재설정 (SPI 중에 유용) |
6 |
DC |
A0 |
데이터 명령 핀. SPI 프로토콜에 사용 |
7 |
CS |
칩 선택 |
SPI 프로토콜에서 둘 이상의 모듈을 사용할 때 유용합니다. |
위에 표시된 모듈은 세 가지 모드 모두에서 작동 할 수 있습니다. 하나를 구매하면 모듈이 기본적으로 4-Wire SPI 모드에서 작동하도록 설정됩니다. 보드의 하단 레이어 실크 스크린에 표시된 것처럼 저항의 위치를 변경하여 I2C 또는 3-Wire SPI에서 작동하도록 변경할 수 있습니다.
OLED 디스플레이 작동:
OLED 화면에 무언가를 표시하기 위해 OLED 모듈에있는 SSD1306 IC 와 통신 합니다. 이 SSD1306IC는 OLED 디스플레이에있는 각 픽셀을 업데이트합니다.
이 통신은 Arduino, PIC 등과 같은 모든 마이크로 컨트롤러에서 IIC 또는 SPI를 통해 발생할 수 있습니다. 통신 프로토콜을 통해 IC와 통신하려면 먼저 피곤하지만 유용한 방법 인 데이터 시트를 읽고 IC를 이해해야합니다. 여기에서 우리는 Arduino와 OLED를 인터페이스했습니다.
다른 마이크로 컨트롤러와 인터페이스 할 수있는 많은 라이브러리가 있으며,이를 사용하여 인터페이스를 훨씬 간단하게 만들 수 있습니다. 이러한 라이브러리는 사용하기 쉽고 쉽게 사용할 수있는 그래픽 옵션이 많이 있습니다. 또한 이미지 를 마이크로 컨트롤러에 공급할 비트 맵 값으로 변환하는 데 사용할 수있는 많은 온라인 도구가 있습니다. 이 웹 도구를 사용하여 Arduino와 함께 Batman 로고 아래에 만든 것처럼: