#include <U8g2lib.h>
#define ENCODER_CLK 2 // CLK pin van de rotary encoder
#define ENCODER_DT 3 // DT pin van de rotary encoder
#define BUTTON_SW 4 // SW (push button) pin van de rotary encoder
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup() {
u8g2.begin();
Serial.begin(9600);
u8g2.setPowerSave(0);
u8g2.setDrawColor(1);
u8g2.setBitmapMode(0);
u8g2.clearBuffer(); // required for page drawing mode for u8g2 library
pinMode(ENCODER_CLK, INPUT_PULLUP);
pinMode(ENCODER_DT, INPUT_PULLUP);
pinMode(BUTTON_SW, INPUT_PULLUP);
}
void loop() {
u8g2.setDrawColor(1);
u8g2.setBitmapMode(0);
u8g2.firstPage();
do {
u8g2.drawLine(78, 1, 78, 64);
u8g2.setFont(u8g2_font_courB08_tr);
u8g2.drawButtonUTF8(37, 8, U8G2_BTN_HCENTER|U8G2_BTN_BW0, 74, 3, 1, "SPEED TEST" );
u8g2.setFont(u8g2_font_crox4hb_tf);
u8g2.drawButtonUTF8(37, 31, U8G2_BTN_HCENTER|U8G2_BTN_INV|U8G2_BTN_BW0, 74, 3, 3, "30000" );
u8g2.setFont(u8g2_font_courB08_tr);
u8g2.drawButtonUTF8(37, 44, U8G2_BTN_HCENTER|U8G2_BTN_INV|U8G2_BTN_BW0, 74, 3, 0, "RPM" );
u8g2.setFont(u8g2_font_7x14B_tf);
u8g2.drawButtonUTF8(12, 59, U8G2_BTN_HCENTER|U8G2_BTN_BW1, 20, 1, 1, "3V" );
u8g2.drawButtonUTF8(51, 59, U8G2_BTN_HCENTER|U8G2_BTN_BW1, 47, 1, 1, "00:10" );
u8g2.sendBuffer(); // send buffer from RAM to display controller
} while ( u8g2.nextPage() );
}