Lab 2 OLED Logi

Code Arduino IDE

#include <Wire.h>

#include <SPI.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 OLED(-1);

int x; // ตั้งค่าตัวแปรจำนวนเต็มเป็น x

void setup() {

OLED.begin(SSD1306_SWITCHCAPVCC,0x3C); // กำหนดแอดเดรสของพอร์ตจอเป็น 0x3C (for the 128x64)

}

void loop(){

OLED.clearDisplay();

OLED.setTextColor(WHITE,BLACK); //สีอักษรเป็นสีขาว ,พื้นหลังดำ

OLED.setCursor(0, 0); // เซตตำแหน่ง 0,0

OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2

OLED.println("ROBOT"); // พิมพ์คำว่า Robot

OLED.setTextSize(1); // เซตขนาดอักษรมีขนาดเป็น 1

OLED.print("Laboratory"); // พิมพ์คำว่า Laboratory

OLED.println(" 2018"); // พิมพ์บรรทัดใหม่หลังคำว่า 2018

OLED.setTextColor(BLACK,WHITE); // สีอักษรเป็นสีดำ,พื้นหลังขาว

OLED.print("Robot club"); // พิมพ์คำว่า Robot club

OLED.setTextColor(WHITE,BLACK); // 'inverted' text again

OLED.setCursor(60,0); // เซตตำแหน่ง 60,0

OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2

OLED.println(x,DEC); // พิมพ์ค่า x

OLED.display();

x++; // เพิ่มจำนวน x เพิ่มทีละ 1

delay(250);

}

ตัวอย่างวีดีโอการทำงาน