#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 oled(128, 64, &Wire, -1); //Tạo một đối tượng oled với độ phân giải 128x64 pixel, sử dụng giao tiếp I2C qua thư viện Wire.
//Tham số -1 chỉ ra rằng không dùng chân reset riêng.
void setup() {
Serial.begin(9600);
//Khởi tạo màn hình OLED: Tham số SSD1306_SWITCHCAPVCC: Cấp nguồn cho màn hình qua chân VCC. 0x3C: Địa chỉ I2C mặc định của màn hình OLED.
if(!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) //Nếu khởi tạo thất bại, in thông báo lỗi và dừng chương trình bằng while(1).
{Serial.println("SSD1306 allocation failed");
while(1);
}
delay(2000);
}
void loop() {
oled.clearDisplay(); //Xóa nội dung màn hình OLED.
oled.setTextSize(1.5); //Cài đặt kích thước chữ (mặc định là 1, tăng lên 1.5 lần).
oled.setTextColor(WHITE); //Cài đặt màu chữ (WHITE là màu trắng).
oled.setCursor(20,20); //Đặt vị trí con trỏ tại tọa độ (20,20) (pixel).
oled.println(" Huynh Minh Quy "); //Hiển thị chuỗi ký tự " Huynh Minh Quy " lên màn hình OLED.
oled.display(); //Cập nhật màn hình OLED để hiển thị nội dung vừa vẽ.
oled.setCursor(20,40);
oled.println(" MSSV:22119125 ");
oled.display();
delay(5000);
}