일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 초종용
- 동자석
- 암맥군
- sht10
- DHT22
- LM2567
- 구시물
- 하귀리 해신당
- 마이못
- 라즈베리파이
- 장수물
- 제주철학사랑방
- 가막샘
- 온습도센서
- wind speed
- LM1117
- 돌코냉이
- 제주문화유산답사회
- 포구
- 온습도 센서
- rain fall
- weather station
- wind direction
- lm7805
- 내도동
- 수산리 곰솔
- AM2302
- 철사방
- 작은항해자
- DC5V
- Today
- Total
작은항해자의 항해
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 헤더에 포함되어 잇어 생략 가능하다.
'IT 이야기 > LCD' 카테고리의 다른 글
OLED LCD 0.91" 12832 SSD1306(I2C IIC Serial) (0) | 2019.01.24 |
---|---|
NX4832T035 HMI TFT (0) | 2017.05.23 |