//** http://deneb21.tistory.com/429
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// software SPI 통신핀 설정
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup() {
//adafruit 로고(기본로고) 보여줌 (디스플레이 ON)
display.begin();
display.display(); //디스플레이 표시함, 이것을 실행하지 않으면 표시 안됨.
delay(2000);
display.clearDisplay(); //지우기 (다음 텍스트를 표시해야 지워짐)
//텍스트 표시 #1
display.setTextSize(1); //텍스트 크기 조절
display.setTextColor(WHITE); //텍스트 색상
display.setCursor(0,0); //텍스트 표시 좌표 (X,Y 픽셀단위)
display.println("Hello, world!"); //표시 텍스트
display.setTextColor(BLACK, WHITE); //텍스트 색상: 흰색배경, 검은 글씨
display.println("Hello, world!");
display.setTextSize(2); //텍스트 사이즈 크게, 2
display.setTextColor(WHITE);
display.println("Hello, world!");
display.display();
delay(5000);
display.clearDisplay();
//텍스트 표시 #2
display.setCursor(25,30); //텍스트를 디스플레이 중간에 표시
display.setTextSize(1);
display.setTextColor(WHITE);
display.println("Hello, world!");
display.display();
delay(3000);
display.clearDisplay();
//텍스트 표시 #3
display.setCursor(0,0); //텍스트를 디스플레이 중간에 표시
display.println("Hello, korea!");
display.println("Hello, all!");
display.display();
}
void loop() {
// put your main code here, to run repeatedly:
}
댓글 2
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | IR 리모콘 코드 따기 [1] | 묵묵이 | 2017.02.10 | 12 |
공지 | rc 카 작업용 [1] | 묵묵이 | 2017.02.07 | 11 |
공지 | [sketch_mydust] 미세멘지 측정기 작업 용 [2] | 묵묵이 | 2017.02.07 | 15 |
42 | RFID 정보를 읽고 쓸 수 있는 Proxmark3 | 묵묵이 | 2024.09.13 | 1 |
41 | [Android,Java] 안드로이드 - AES256 암호화 및 복호화 예제 소스 다운로드 | 묵묵이 | 2022.06.12 | 0 |
40 | 교류모터 속도제어킷 | 묵묵이 | 2021.05.02 | 7 |
39 | WiFiHTTPSServer test | 묵묵이 | 2020.03.02 | 7 |
38 | 8GLIB 유저매뉴얼 구글번역 | 묵묵이 | 2020.02.29 | 5 |
37 | 아두이노 2.4G 통신 모듈 사용하기 | 묵묵이 | 2019.04.04 | 9 |
36 | 전기가용량 계산 방법 - 전압, 전류와 전력량 측정에 대한 내용 | 묵묵이 | 2017.07.27 | 9 |
35 | 초저렴 iot 모듈 | 묵묵이 | 2017.06.04 | 8 |
34 | 적정 습도 / 미세먼지 값보정 | 묵묵이 | 2017.05.11 | 8 |
33 | 5V동작 20A 전류 센서 모듈 측정하기 ... [6] | 묵묵이 | 2017.04.17 | 16 |
32 | 먼지 센서 구매 하는곳 ... | 묵묵이 | 2017.04.15 | 7 |
31 | 라즈베리파이 프로그램 자동 실행 | 묵묵이 | 2017.03.12 | 8 |
30 | 라즈베리파일 설정 | 묵묵이 | 2017.03.11 | 6 |
29 | [라즈베리파이] C언어를 이용한 GPIO 입출력 제어 [3] | 묵묵이 | 2017.03.07 | 5 |
28 | 와이파이 모듈(ESP8266) 공유기 연결 AT 명령어 [1] | 묵묵이 | 2017.02.26 | 6 |
27 | 아두이노 EEPROM 사용해보기 | 묵묵이 | 2017.02.20 | 6 |
» | [아두이노] 0.96인치 OLED LCD 모듈 텍스트 출력 [2] | 묵묵이 | 2017.02.20 | 9 |
25 | HEX to DEC | 묵묵이 | 2017.02.10 | 5 |
소스에 주석을 달았지만 다시 한 번 설명하자면
display.begin() : 디스플레이 ON
display.setTextSize(사이즈) : 텍스트 크기 설정
display.setTextColor(텍스트컬러,배경컬러) : 텍스트 컬러 설정, 모노크롬 이기 때문에 BLACK, WHITE 밖에 없음, 배경컬러 생략가능
display.setCursor(X, Y) : 텍스트 표시 좌표설정 (픽셀 단위로서 X 는 0~128, Y는 0~64)
display.println("텍스트") : 표시할 텍스트 또는 숫자 지정, 이전 텍스트에 이어 쓰기를 원할 경우 display.print("텍스트") 도 사용가능
display.display() : 설정한 텍스트를 화면에 표시
display.clearDisplay() : 화면 지우기, 하지만 다른 텍스트 표시 전에는 이 명령을 사용해도 지워지지 않음
이 정도만 알면 OLED 디스플레이에 텍스트를 출력하는데 문제가 없는 듯 하다.