// Source code from https://techatronic.com/oled-display-with-arduino-ssd1306-oled
// TECHATRONIC.COM
// Library SPI.h
// https://github.com/PaulStoffregen/SPI
// Library Adafruit_GFX.h
// https://github.com/adafruit/Adafruit-GFX-Library
// Library Adafruit_SSD1306.h
// https://github.com/adafruit/Adafruit_SSD1306
#include <SPI.h> //Libraray ของการเชื่อมต่อของจอ oled
#include <Wire.h> //Libraray ของการเชื่อมต่อของจอ oled
#include <Adafruit_GFX.h> //Library ของการวาดภาพกราฟฟิกของจอ oled
#include <Adafruit_SSD1306.h> //Library ของจอ oled
#define screen_width 128 // การกำหนดความกว้างของจอ oled
#define screen_height 64 // การกำหนดความสูงของจอ oled
#define OLED_RESET 4 //การประกาศใช้งานขา Reset ของจอ oled ที่ขา 4
Adafruit_SSD1306 Jotaro_JostarLnwZa007(screen_width, screen_height);
//ประกาศตัวแปรเพื่อเรียกใช้งานคำสั้ง
byte bt_RED =7 ,bt_BLUE =6 ,bt_GREY =5 ,bt_GREEN =4 ,bt_WHITE =3 ,bt_YELLOW =2 ,bt_BLACK =13;
void setup ()
{
pinMode(bt_RED, INPUT_PULLUP);
pinMode(bt_BLUE, INPUT_PULLUP);
pinMode(bt_GREY, INPUT_PULLUP);
pinMode(bt_GREEN, INPUT_PULLUP);
pinMode(bt_WHITE, INPUT_PULLUP);
pinMode(bt_YELLOW, INPUT_PULLUP);
pinMode(bt_BLACK, INPUT_PULLUP);
Jotaro_JostarLnwZa007.begin(SSD1306_SWITCHCAPVCC, 0x3C); //คำสั่งเริ่มต้นการทำงาน
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(40, 0); //
Jotaro_JostarLnwZa007.print("Welcome"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.setCursor(40, 30); //
Jotaro_JostarLnwZa007.print("To Myword");
// delay(2000);
Jotaro_JostarLnwZa007.display(); //จอ
// delay(3000);
Jotaro_JostarLnwZa007.clearDisplay();
Jotaro_JostarLnwZa007.display(); //จอ
}
void loop ()
{
if(!digitalRead(bt_RED) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(0, 0);
Jotaro_JostarLnwZa007.print("jojo!"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_BLUE) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(100, 0);
Jotaro_JostarLnwZa007.print("dio!");
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_GREY) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(0, 25); //
Jotaro_JostarLnwZa007.print("Naruto!!"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_GREEN) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(80, 25); //
Jotaro_JostarLnwZa007.print("Sasuke!!"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_WHITE) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(0, 50); //
Jotaro_JostarLnwZa007.print("Good Buy"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_YELLOW) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.setTextSize(1); //ขนาดตัวหนังสือ
Jotaro_JostarLnwZa007.setTextColor(SSD1306_WHITE); //สีของตัวหนังสือ
Jotaro_JostarLnwZa007.setCursor(80, 50); //
Jotaro_JostarLnwZa007.print("Seeyou"); //ใช้แสดงผลข้อความ
Jotaro_JostarLnwZa007.display(); //จอ
}
if(!digitalRead(bt_BLACK) == 1)
{
Jotaro_JostarLnwZa007.clearDisplay(); //ล้างหน้าจอ
Jotaro_JostarLnwZa007.display(); //จอ
}
}