HWDesk/HardwareControl
OLED 디스플레이 예제
bizmaker
2025. 4. 5. 11:30
본 게시물에서는 128x64 픽셀을 갖는 0.96인치 OLED 디스플레이를 활용하여 텍스트를 출력하는 예제 코드를 표시함.
[준비물]
- I2C로 동작하는 OLD 디스플레이
- 아두이노
- 아두이노 IDE
- 케이블 등
[프로그래밍 준비]
아두이노 IDE에 다음과 같은 라이브러리를 설치할 것
- Adafruit_SSD1306
- Adafruit_GFX
![]() 라이브러리 설치 |
![]() Adafruit_GFX |
![]() Adafruit_SSD1306 |
[예시 코드]
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define ADDRESS_OLED12864 0x3C
Adafruit_SSD1306 OLED12864(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
Serial.begin(115200);
if(!OLED12864.begin(SSD1306_SWITCHCAPVCC, ADDRESS_OLED12864)){
Serial.println("[?] Failed to Initialize OLED");
while(true){}
}
OLED12864.clearDisplay();
OLED12864.setTextSize(2); // 기본:5x7, 2배:10x14
OLED12864.setTextColor(SSD1306_WHITE);
OLED12864.setCursor(10, 10);
// OLED12864.println("Hello~ It's OLED12864!");
OLED12864.print("Hello~ It's OLED12864!");
OLED12864.display();
}
void loop() {
// put your main code here, to run repeatedly:
OLED12864.setCursor(10, 30);
OLED12864.print(millis());
Serial.println(millis());
delay(1000);
}
반응형