Berisi program untuk pengoperasian oled sesuai kebutuhan dari VIROSE saat ini (Maret 2024). OLED ini dibuat dalam 2 mode 1. saat mode fokus OLED, untuk memilih/memutar mode harus melihat pilihan menu scrolling OLED dan 2. mode tidak fokus OLED, untuk memilih\memutar OLED tidak perlu melakukan scroling pada pilihan menu tapi melakukan kombinasi pencetan tombol.
- Download Repository ini
- Instal Library berikut
#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
#include <Adafruit_SSD1306.h>
#include <Arduino.h>
#include <Wire.h>
#include <vector>
Cara menggunakan program ini:
- Atur nilai panjang dan lebar layar, serta pin sda dan scl OLED di file display.h
#define SCREEN_WIDTH 128 // OLED width, in pixels
#define SCREEN_HEIGHT 64 // OLED height, in pixels
#define SDA_PIN 25 // I2C SDA
#define SCL_PIN 14 // I2C SCL
- Inisiasi Oled di file display.cpp pastikan inisiasi oled sesuai dengan jenis oled
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); //jika jenis oled SSD1306
Adafruit_SH1106 oled(-1); //jika jenis oled SH1106
- Inisiasi class "OLED" untuk mengatur tampilan OLED di file display.h (silahkan ganti nama jika berkenan UwU )
extern OLED displayRobot;
- Penjelasan Isi variable class OLED
const String modeTemplate[10] = {"UTILITY", "MODE_A", "MODE_B", "MODE_C", "MODE_D", "MODE_E", "MODE_F", "MODE_G", "MODE_H", "MODE_XDD"}; // Nama mode dalam menu awal
- Merupakan tempat untuk menampung banyaknya pilihan menu pada menu utama saat mode focus oled (tambahkan atau kurangi sesuai kebutuhan)
const String utilsMenu[5] = {"TORQUE_ON/OFF", "GET_MX", "GET_XL", "GET_INDEX", "SET_INDEX"}; // Pilihan menu ketika masuk ke utility
- Merupakan tempat untuk menampung banyaknya pilihan menu pada menu utility saat mode focus oled (tambahkan atau kurangi sesuai kebutuhan)
const String modeMenu[5] = {"INIT", "PLAY", "SERIES", "PAUSE", "RESUME"}; // Pilihan menu ketika masuk ke mode
- Merupakan tempat untuk menampung banyaknya pilihan menu pada menu mode saat mode focus oled (tambahkan atau kurangi sesuai kebutuhan)
const String indexMenu[6] = {"INDEX_1", "INDEX_2", "INDEX_3", "INDEX_4", "INDEX_5", "INDEX_XDD"}; // Pilihan menu ketika masuk ke mode > play > play by index
- Merupakan tempat untuk menampung banyaknya pilihan menu pada menu mode play by index saat mode focus oled (tambahkan atau kurangi sesuai kebutuhan)
const String seriesMenu[6] = {"SERIES_1", "SERIES_2", "SERIES_3", "SERIES_4", "SERIES_5", "SERIES_XDD"}; // Pilihan menu ketika masuk ke mode > series
- Merupakan tempat untuk menampung banyaknya pilihan menu pada menu mode play by index saat mode focus oled (tambahkan atau kurangi sesuai kebutuhan)
- Fungsi-fungsi Setelah menyesuaikan banyak pilihan menu pada oleh, tinggal atur mekanisme pengaturan oled sesuai dengan tombol atau menkanisme kontrol olednya
String show(); // Returns the string to be displayed on the OLED
void switchFocus(); // Switches the focus
bool getFocus(); // Returns the focus
String getCurrmodeStr(); // Returns the current mode gunakan saat mode tidak fokus oled
void setBatteryStr(String s); // Sets the battery percentage gunakan saat mode tidak fokus oled
void setCurmodeStr(String s); // Sets the current mode gunakan saat mode tidak fokus oled
void setModePlayedStr(String s); // Sets the mode played gunakan saat mode tidak fokus oled
String getPath(); // Returns the current mode gunakan saat mode fokus oled
void moveKursorUp(); // Moves the cursor up gunakan saat mode fokus oled
void moveKursorDown(); // Moves the cursor down gunakan saat mode fokus oled
void setMode(); // Choose the mode gunakan saat mode fokus oled
void backMode(); // Back to previous mode gunakan saat mode fokus oled
void pathCallback(); // Callback for the path gunakan saat mode fokus oled
Jika kamu ingin berkontribusi pada program ini, silakan ikuti langkah-langkah berikut:
- Fork repositori ini
- Buat branch baru
- Lakukan perubahan
- Buat pull request
Ga tau
Jika kamu memiliki pertanyaan atau masukan, silakan hubungi kami di:
- Email: [[email protected]]