작은항해자의 항해

0.91인치 OLED LCD code 본문

IT 이야기/LCD

0.91인치 OLED LCD code

작은항해자 2019. 2. 3. 16:41



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 헤더에 포함되어 잇어 생략 가능하다.



'IT 이야기 > LCD' 카테고리의 다른 글

OLED LCD 0.91" 12832 SSD1306(I2C IIC Serial)  (0) 2019.01.24
NX4832T035 HMI TFT  (0) 2017.05.23