จอ Oled ที่ติดตั้งบนชิลใช้รูปแบบการเชื่อมต่อ แบบ I2C ซึ่งใช้สายสัญญาณเชื่อมต่อเพียงแค่สองเส้น คือ SDA และ SCL บอร์ด Arduino Nano จะมี Pin ที่ใช้เชื่อมต่อ I2C อยู่ที่ Pin A4 และ A5 เนื่องจากจอ Oled มีชิพที่ใช้ประมวลผลจึงจำเป็นต้องมีการเรียนใช้ Library เพิ่มเติม
Library มีชื่อว่า Adafruit_SSD1306 และ Adafruit_GFX_Library
ขั้นตอนการดาวโหลดและติดตั้ง อ่านที่นี้
Library ยังไม่รองรับภาษาไทย เพราะฉะนั้นพิมพ์ภาษาไทยไม่ได้ครับ
บอร์ด TKL NanoLearning
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 OLED(-1);
void setup() {
OLED.begin(SSD1306_SWITCHCAPVCC,0x3C); // กำหนดแอดเดรสของพอร์ตจอเป็น 0x3C (for the 128x64)
}
void loop(){
OLED.clearDisplay();
OLED.setTextColor(WHITE,BLACK); //สีอักษรเป็นสีขาว ,พื้นหลังดำ
OLED.setCursor(10,0); // เซตตำแหน่ง 10,0
OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2
OLED.println("TKL-ROBOT"); // พิมพ์คำว่า Robot
OLED.println(" 2022"); // พิมพ์บรรทัดใหม่หลังคำว่า 2018
OLED.print("Robot club"); // พิมพ์คำว่า Robot club
OLED.display();
}
เนื่องจากการแสดงผลของจอ Oled มีการกำหนด Pixel ตำแหน่งเริ่มต้น เพราะฉะนั้นการจะทำให้ตัวอักษรเลื่อนได้จำเป็นต้องมีการเปลี่ยนตำแหน่งของ Cursor อยู่ตลอดเวลาในกรณีนี้จะยกตัวอย่างการเขียน Code แบบให้ตัวอักษรเลื่อนไปทางซ้าย โดยใช้คำสั่ง For เข้าช่วย