OLED 0.91 inch 128x32 I2C Blue SSD1306
วิธีการต่อใช้งาน ต่อได้กับบอร์ด AP113 AVR NANOBOT ได้โดยที่บนบอร์ดจะมีจุดต่อสำหรับ I2C ไว้ให้แล้ว หรือจะต่อกับบอร์ด Arduino ต่างๆได้
ก่อนที่จะใช้งานต้องติดตั้ง ไลบารี่ SSD1306 ก่อน ดังรูป
ไปที่ Arduino IDE ที่เมนู Sketch เลือก Include Library > Manage Librarie.. จะขึ้นหน้าต่าง Library Manager
ที่บอร์ด AP113 AVR NANOBOT ให้เสียบเข้าที่ตำแหน่งคอนแนคเตอร์ I2C และที่บอร์ด Arduino UNO
SDA = A4
SCL = A5
VCC = 5V
GND = GND
ตัวอย่าง OLED 128x32
#include
#include
#include
#include
#define OLED_RESET -1 //ขา reset เป็น -1 ถ้าใช้ร่วมกับขา Arduino reset
Adafruit_SSD1306 display(OLED_RESET);
int var;
void setup()
{
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); // สั่งให้จอ OLED เริ่มทำงานที่ Address 0x3C
}
void loop()
{
display.clearDisplay(); //ลบภาพในหน้าจอทั้งหมด
display.drawPixel(127, 31, WHITE);// ความกว้าง=128 ความสูง 32
// กำหนดจุดเริ่มที่ 0,31 สินสุดที่ 127,0
display.drawLine(0, 31, 127, 0, WHITE); //สร้างเส้นแนวทแยง
// กำหนดจุดกึ่งกลางที่ 34,16 ขนาดวงกลม 10
display.drawCircle(34, 16, 10, WHITE); //สร้างรูปวงกลม
// กำหนดจุดกึ่งกลางที่ 64,16 ขนาดวงกลม 10
display.fillCircle(64, 16, 10, WHITE); //สร้างพื้นวงกลม
// กำหนดจุดเริ่มที่ 84,0 ไปทางขวา 124,0 ลงล่าง 104,31
display.drawTriangle(84, 0, 124, 0, 104, 31, WHITE); //สร้างรูปสามเหลี่ยม
display.display();
delay(1000);
while(1)
{
display.clearDisplay();
display.setTextSize(2); // กำหนดขนาดตัวอักษร
display.setTextColor(WHITE, BLACK); //กำหนดข้อความสีขาว ฉากหลังสีดำ
display.setCursor(1,0); // กำหนดตำแหน่ง x,y ที่จะแสดงผล
display.print("LCD "); // แสดงผลข้อความ
display.println(var, DEC);// แสดงค่าของตัวแปล var
display.setTextSize(1);
display.println("AVR NANOBOT");
display.setTextColor(BLACK, WHITE);
display.println("www.robotkit.com");
display.display();
var++;
delay(50);
}
}