จอแสดงผล OLED ขนาด 1.3 นิ้ว แบบ I2C สีขาว
จอแสดงผล OLED ขนาด 1.3 นิ้ว แบบ I2C สีขาว OLED Display I2C Module 1.3 inch(128x64 pixel White) Vcc=3.3-5Volt Driver SH1106 รุ่นที่ใช้ทดสอบ Uno-R3Nano v3 Esp8266 NodeMcu
specification : General
Type OLED Display Module
Interface I2C interface
Resolution 128*64
Angle of view >160 degrees
Display color White
Display dimension 1.3inch
Driver IC SH1106
Working voltage 3.3V~5V DC
Working current 25mA Max
Compatible Arduino
Application Smart watch MP3 thermometer instruments DIY projects etc.
ติดตั้ง Library ก่อนใช้งาน
- Adafruit-GFX-Library : https://github.com/adafruit/Adafruit-GFX-Library
- Adafruit_SH1106 : https://github.com/wonho-maker/Adafruit_SH1106
วงจรทดสอบ
Code ทดสอบ
/*
Arduino with Test OLED module white SH1106 driver I2C
High resolution: 12864 pixel
For complete project details visit:Arduinoshop99
*/
#include Wire.h
#include Adafruit_GFX.h
#include Adafruit_SH1106.h
#include Fonts/FreeMonoBold9pt7b.h //include font FreeMonoBold9pt7b.h
Adafruit_SH1106 OLED(-1);
void setup() {
OLED.setFont(FreeMonoBold9pt7b); // Use font from file include
OLED.begin(SH1106_SWITCHCAPVCC0x3C); // initialize with the I2C addr 0x3C (for the 128x64)
}
void loop(){
OLED.clearDisplay();
OLED.setTextColor(WHITE); //Text is white background is black
OLED.setTextSize(1);
OLED.setCursor(011);
OLED.println(OLED 128x64);
OLED.drawLine(0 15 12715 WHITE);
OLED.setCursor(030);
OLED.println(Arduino....);
OLED.setCursor(1555);
OLED.println(Shop);
OLED.setTextSize(2);
OLED.setCursor(059);
OLED.println( 99);
OLED.drawLine(0 63 12763 WHITE);
OLED.display(); //
delay(200);
}
หรือแบบที่ 2 ใช้ U8g2 new
ติดตั้ง library ก่อนใช้งาน U8g2 library: https://github.com/SGBotic/U8g2_Arduino
#include U8g2lib.h #include Wire.h U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0 /* reset=*/ U8X8_PIN_NONE); void setup(void) { u8g2.begin(); } void loop(void) { u8g2.firstPage(); do { u8g2.setFont(u8g2_font_ncenB10_tr); u8g2.drawLine(1 28 127 28); u8g2.drawRFrame(11127631); u8g2.drawStr(1022OLED 1.3 inch); u8g2.drawStr(2043128*64 pixel); u8g2.drawStr(560ArduinoShop99); } while ( u8g2.nextPage() ); }