// 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(); //จอ
  }
}