카테고리 없음

(로봇카) OLED 1.3인치 테스트

미친토끼 2025. 5. 29. 09:51

 

몇 년 전에는, 보니까 Adafruit_SH1106.h 라는 헤더파일 포함 라이브러리가 사용된 듯한데, 해당 버전의 GFX.h와 따라다니는 것으로 보이는데, 그냥 최근 라이브러리 Adafruit_SH110X.h를 아두이노 IDE에서 검색해서 설치하고, 예제 소스를 참고해서 필요한 부분을 추출해보았다.

#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>

#define i2c_Address 0x3c
#define TEXTSIZE    2

Adafruit_SH1106G display = Adafruit_SH1106G(128, 64, &Wire, -1);

void setup() {
  Serial.begin(115200);
  delay(250); // wait for power up
  display.begin(i2c_Address, true);
  //display.display(); // 아다푸릇트 초기 화면
  //delay(2000);
  display.clearDisplay();

  /* text display tests */
  display.setTextSize(1);
  display.setTextColor(SH110X_WHITE);
  display.setCursor(0, 0);
  display.print("yaw: ");
  display.println(-165.12);
  display.print("roll: ");
  display.println(252.77);
  display.print("pitch: ");
  display.println(-0.11);
  display.print("temp: ");
  display.print(16.2);
  display.print((char)247); // for the degree symbol
  display.println("C");
  display.print("humid: ");
  display.print(98);
  display.println(" %");
  display.print(7.4);
  display.print("V  ");
  display.print(123);
  display.println(" mA");

  display.println("detect an obstacle");
  display.print("turn L: ");
  display.print(int(87.2));
  display.print((char)247); // for the degree symbol

  display.display();
  delay(2000);
}

void loop() {

}