You are on page 1of 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

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

// 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);
Serial.begin(9600); //Begin serial communication
Serial.println("Arduino Digital Temperature // Serial Monitor Version"); //Print
a message
sensors.begin();

//hello world
void startPage(){
u8g.setFont(u8g_font_6x10);
u8g.drawStr(8,13,"nopeusyhy");
}

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

//light page and sensor


void lightPage(){
u8g.setFont(u8g_font_fub25);
u8g.setPrintPos(40,40);
u8g.println(sensors.getTempCByIndex(0));
}
//different pages
void draw(){
switch(draw_state){
case 0:
startPage();
break;
case 1:
tempPage();
break;
case 2:
lightPage();
break;
default:
break;
}
}

void loop() {

sensors.requestTemperatures();

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

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

You might also like