#include <SPI.h> //Library ของการเชื้่อมต่อของจอ oled
#include <Wire.h> //Library ของการเชื้่อมต่อของจอ oled
#include <Adafruit_GFX.h> //Library ของการวาดภาพกราฟฟิกของจอ oled
#include <Adafruit_SSD1306.h> //Library ของจอ oled
#define screen_width 128 // การกำหนดความกว้างของจอ oled หน่วย pixels
#define screen_height 64 // การกำหนดความสูงของจอ oled หน่วย pixels
#define OLED_RESET 4 // การประกาศขา Reset ของจอ oled ที่ขา 4
Adafruit_SSD1306 nes(screen_width, screen_height); //ประกาศตัวแปรเพื่อเรียกใช้งานคำสั่ง
byte sw1 = 0,sw2 = 1,sw3 = 2,sw4 = 3,sw5 = 4,sw6 = 5;
void setup ()
{
pinMode(sw1, INPUT_PULLUP);
pinMode(sw2, INPUT_PULLUP);
pinMode(sw3, INPUT_PULLUP);
pinMode(sw4, INPUT_PULLUP);
pinMode(sw5, INPUT_PULLUP);
pinMode(sw6, INPUT_PULLUP);
nes.begin(SSD1306_SWITCHCAPVCC, 0x3C); // คำสั่งเริ่มต้นการทำงานของจอ oled
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(36, 26);
nes.print("Set Cursor");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
void loop ()
/*
ให้สร้างปุ่ม 6 ปุ่มแสดงผลข้อความตามตำแหน่งต่อไปนี้
- บนซ้าย
- บนขวา
- กลางซ้าย
- กลางขวา
- ล่างซ้าย
- ล่างซ้าย
*/
{
if(!digitalRead(sw1) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(0, 0);
nes.print("top left");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
if(!digitalRead(sw2) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(50, 0);
nes.print("top right");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
if(!digitalRead(sw3) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(0, 0);
nes.print("HELO FRIEND");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
if(!digitalRead(sw4) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(0, 0);
nes.print("HELO FRIEND");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
if(!digitalRead(sw5) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(0, 0);
nes.print("HELO FRIEND");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
if(!digitalRead(sw6) == 1)
{
nes.clearDisplay();
nes.setTextSize(1);
nes.setTextColor(SSD1306_WHITE);
nes.setCursor(0, 0);
nes.print("HELO FRIEND");
nes.display();
delay(3000);
nes.clearDisplay();
nes.display();
}
}