Está en la página 1de 2

// OLED displej 1,3" SH1106

// připojení knihovny U8glib


#include "U8glib.h"

// nastavení propojovacích pinů


#define CLK 13
#define MOSI 11
#define RES 10
#define DC 9
#define CS 8

// inicializace OLED displeje z knihovny U8glib


U8GLIB_SH1106_128X64 u8g(CLK, MOSI, CS, DC, RES);

static int button = 3;

int draw_state = 0;

void setup() {
// assign default color value
pinMode(button,INPUT_PULLUP);

//hello world
void startPage(){
u8g.setFont(u8g_font_6x10);
u8g.drawStr(2,20,"water 89");
u8g.drawStr(3,40,"OIL 70");
u8g.drawStr(3,60,"RPM 1500");
}

void tempPage(){
u8g.setFont(u8g_font_6x10);
u8g.drawStr(8,13,"nopeus");
}

void jenkaPage(){
u8g.setFont(u8g_font_6x10);
u8g.drawStr(35,62,"79");
u8g.drawStr(6,62,"1500");
u8g.drawStr(60,62,"100");
}

//light page and sensor


void lightPage(){
u8g.setFont(u8g_font_6x10);
u8g.drawStr(22,14,"ulkolämpötila");
u8g.setFont(u8g_font_fub25);
u8g.drawStr(90,40,"18");
}
//different pages
void draw(){
switch(draw_state){
case 0:
startPage();
break;
case 1:
tempPage();
jenkaPage();
break;
case 2:
lightPage();
jenkaPage();
break;
default:
break;
}
}

void loop() {

u8g.firstPage();
do{
draw();
} while(u8g.nextPage());
delay(100);

if(digitalRead(button) == LOW){
draw_state++;
delay(50);
}
draw_state%=3;
}

También podría gustarte