การใช้งาน Blue OLED Display 0.96 inch 128X64 Module กับ Arduino UNO R3
OLED (Organic Light Emitting Diodes) คือจอภาพที่มีลักษณะคล้ายแผ่นฟิล์ม ซึ่งมีส่วนประกอบเป็นสารอินทรีย์ที่สามารถเปล่งแสงเองได้เมื่อได้รับพลังงาน ไฟฟ้า เรียกว่ากระบวนการอิเล็คโทรลูมิเนเซนส์ (Electroluminescence) โดยที่ไม่ต้องพึ่งพาแสง Backlight และจะไม่มีการเปล่งแสดงในบริเวณที่เป็นภาพสีดำ ส่งผลให้สีดำนั้นดำสนิท อีกทั้งยังช่วยพลังงานอีกด้วย
อุปกรณ์ที่ใช้
1. Arduino UNO R3
2. Blue OLED Display 0.96 inch 128X64 Module
3. Jumper (F2M) cable 20cm Female to Male
ประกอบอุปกรณ์ตามรูป
ติดตั้ง Library ของ Blue OLED Display
ดาวน์โหลด Library ของ Blue OLED Display Module
2.3.1 ดาวน์โหลด ไลบรารี่ Adafruit-GFX-Library
https://github.com/adafruit/Adafruit-GFX-Library
เพิ่ม ไลบรารี่ Adafruit-GFX-Library เข้าที่ Arduino IDE
โดย ไปที่ Sketch -> Include Library -> Add.ZIP Library....
โดย ไปที่ Sketch -> Include Library -> Add.ZIP Library....
เลือกซิปไฟล์ Adafruit-GFX-library-master ที่ดาวน์โหลดมา
เมื่อตรวจสอบ ที่ Sketch -> Include Library -> จะพบ Adafruit GFX Library เพิ่มเข้ามาที่ Arduino IDE
2.3.2 ดาวน์โหลด ไลบรารี่ Adafruit_SSD1306
https://github.com/adafruit/Adafruit_SSD1306
เพิ่ม ไลบรารี่ Adafruit_SSD1306 เข้าที่ Arduino IDE
โดย ไปที่ Sketch -> Include Library -> Add.ZIP Library....
เลือก ซิปไฟล์ Adafruit_SDD1306-master ที่ดาวน์โหลดมา
ถึงขัั้นตอนนี้ Arduino IDE ของเราก็พร้อมที่จะทำงานในขั้นตอนต่อไป
Upload โค้ดนี้ ไปยัง บอร์ด Arduino UNO R3
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //initialize I2C addr 0x3c
display.clearDisplay(); // clears the screen and buffer
display.drawPixel(127, 63, WHITE);
display.drawLine(0, 63, 127, 21, WHITE);
display.drawCircle(110, 50, 12, WHITE);
display.fillCircle(45, 50, 8, WHITE);
display.drawTriangle(70, 60, 90, 60, 80, 46, WHITE);
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Welcome to");
display.setTextSize(2);
display.println("Robotsiam");
display.setTextColor(BLACK, WHITE);
display.setTextSize(1);
display.println("www.RobotSiam.com");
display.setTextColor(WHITE, BLACK);
display.display();
}
void loop() {
}
เลือก Board : เป็น Arduino/Genuino UNO
เลือก Port : ในตัวอย่างเป็น COM3
คลิกเครื่องหมายตรงไป เพื่ออัพโหลด
รอกระทั่ง จนขึ้น Done uploading.
ผลลัพธ์การทำงานของ การใช้งาน Blue OLED Display