การใช้งานจอ OLED บอร์ด Lotus Mega Bot ชนิด I2C สามารถสั่งงานจอทำงานได้ ตามโค้ดตัวอย่างข้างต้น
Lotus Mega Bot V1
Lotus Mega Bot V2
Arduino IDE Code
#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(40, 0); // เซตตำแหน่ง 40,0
OLED.setTextSize(1); // เซตขนาดอักษรมีขนาดเป็น 2
OLED.println("ROBOT"); // พิมพ์คำว่า Robot
OLED.print(" Laboratory"); // พิมพ์คำว่า Laboratory
OLED.println(" 2019"); // พิมพ์บรรทัดใหม่หลังคำว่า 2019
OLED.print(" Robot club"); // พิมพ์คำว่า Robot club
OLED.display();
}
ตัวอย่างการใช้งาน OLED โดยการใช้ Library Lotus Nano Bot
Arduino IDE Code
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//// สามารถเข้ามาดูข้อมูลการใช้งานได้ที่ : https://sites.google.com/site/klsrobotcenter/lab-0-library-lotus-mega-bot
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <LotusMegaBot.h> // ผนวกLibrary LotusMegaBot.h
void setup() {
set(); // เรียกฟังก์ชันการใช้งานพื้นฐาน
/////////////// ตัวอย่างการเขียนรูปแบบที่ 1
beep(); // ส่งเสียงบิ๊บ
oleddel(); // ฟังก์ชันลบหน้าจอ OLED
oledp(10,0,1,"Lotus Mega Bot"); // แสดงผลอักษรที่เริ่มต้นที่ตำแหน่งพิกเซล x=10 y=0 ขนาดตัวอักษร 1 point แสดงข้อความ Lotus Mega Bot
oledplay(); // ฟังก์ชันแสดงข้อความที่หน้าจอ OLED
delay(2000); // เวลา 2 วินาที
beep(); // ส่งเสียงบิ๊บ
/////////////// ตัวอย่างการเขียนรูปแบบที่ 2
oleddel(); // ฟังก์ชันลบหน้าจอ OLED
oledcur(10,10); // แสดงผลอักษรที่เริ่มต้นที่ตำแหน่งพิกเซล x=10 y=10
oledsize(2); //ขนาดตัวอักษร 2 point
oledlnp("Lotus");//แสดงข้อความ Mega Bot
oledp("Mega Bot");//แสดงข้อความ Mega Bot
oledplay(); // ฟังก์ชันแสดงข้อความที่หน้าจอ OLED
delay(2000); // เวลา 2 วินาที
beep(); // ส่งเสียงบิ๊บ
}
void loop() {
}