0.91인치 OLED LCD code
I2C 통신을 사용하여 총 4개의 핀으로 출력을 제어.
SSD1306 라이브러리 사용
사양(Specification)
작동전압 : DC 3.3V ~ 5V
인터페이스 : I2C
드라이버 : SSD1306
해상도 : 128 * 32
Code
#include <Arduino.h> /'Arduino.h' 포함합니다. #include <U8g2lib.h> /U8g2ib.h' 포함합니다. #include <SPI.h> /'SPI.h' 포함합니다. #include <Wire.h> /'Wire.h' 포함합니다. U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); void setup(void) { u8g2.begin(); /u8g2 통신을 시작합니다. } void loop(void) { u8g2.clearBuffer(); / 내장 메모리를 삭제합니다. u8g2.setFont(u8g2_font_logisoso28_tr); /글꼴을 선택합니다. u8g2.drawStr(1,29,"Hi,Mecha"); /내장 메모리에 기록시킵니다. u8g2.sendBuffer(); /내장 메모리를 디스플레이에 전송시켜 출력합니다. delay(3000); /3초간 대기 u8g2.clearBuffer(); /내장 메모리를 삭제합니다. u8g2.setFont(u8g2_font_logisoso28_tr); /글꼴을 선택합니다. u8g2.drawStr(31,24,"Mecha"); /내장 메모리에 기록시킵니다. u8g2.sendBuffer(); /내장 메모리를 디스플레이에 전송시켜 출력합니다. delay(800); /0.8초간 대기 u8g2.clearBuffer(); /내장 메모리를 삭제합니다. u8g2.setFont(u8g2_font_logisoso28_tr); /글꼴을 선택합니다. u8g2.drawStr(10,29,"Solution"); /내장 메모리에 기록시킵니다. u8g2.sendBuffer(); /내장 메모리를 디스플레이에 전송시켜 출력합니다. delay(800); /0.8초간 대기 u8g2.clearBuffer(); /내장 메모리를 삭제합니다. u8g2.setFont(u8g2_font_logisoso28_tr); /글꼴을 선택합니다. u8g2.drawStr(3,29,"Bye"); /내장 메모리에 기록시킵니다. u8g2.sendBuffer(); /내장 메모리를 디스플레이에 전송시켜 출력합니다. delay(2000); /2초간 대기
}
|
-----------------
SSD1306.h 헤더 파일을 포함시켜야 한다. I2C 통신을 사용하므로 Wire.h 헤더 파일도 포함하여야 하지만 ssd1306.h 헤더에 포함되어 잇어 생략 가능하다.