jsem v arduinu začátečník a ve školním projektu musím vytvořit zobrazení naměřených hodnot napětí, proudů a výkonů na LCD 128x64. Níže přikládám kód. Mám čtyři tlačítka a chci, aby např. při zmáčknutí tlačítka 1. naběhla obrazovka č1., při stisku tlačítka dva obrazovka číslo 2 atd. Tento kód dělá, co má do doby, dokud nechci zobrazovat reálné analogové hodnoty. Při zmáčknutí tlačítka 1 mi najede obrazovka 1, ale analogová hodnota se neobnovuje .. obnoví se pouze při stisku tlačítka, což dává smysl viz. kód .. nicméně netuším, jak tenhle problém vyřešit, aby se analogová hodnota každé 2s obnovovala. A dalším problémem je špatné zobrazování znaků.
Problém obnovování analogové hodnoty a špatného zobrazení symbolů jsem zaznamenal na video viz. odkaz níže
https://www.youtube.com/watch?v=4xh1IsAm7eg
Děkuji za rady.
Kód: Vybrat vše
#include "U8glib.h"
#define EN 7
#define RW 6
#define RS 5
#include <phi_buttons.h>
#define btn_a 12
#define btn_b 11
#define btn_c 10
#define btn_d 9
phi_buttons btn_1(btn_a, LOW);
phi_buttons btn_2(btn_b, LOW);
phi_buttons btn_3(btn_c, LOW);
phi_buttons btn_4(btn_d, LOW);
float voltage1;
U8GLIB_ST7920_128X64_1X lcd(EN, RW, RS);
const uint8_t vutlogo[] PROGMEM = {
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF8, 0xFF, 0xE3, 0x81, 0xCF, 0xFE, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF8, 0xFF, 0xE3, 0x83, 0xCF, 0xFE, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF8, 0xFF, 0xE3, 0x87, 0x8F, 0xFE, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x87, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x8E, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x9C, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0xBC, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF0, 0xFF, 0xC3, 0xF8, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF0, 0xFF, 0xC3, 0xF8, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xF0, 0xFF, 0xC3, 0xFC, 0x00, 0xE0, 0x03,
0xC1, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0xCE, 0x00, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x8E, 0x00, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x87, 0x00, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x87, 0x00, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xC0, 0x03, 0x83, 0x80, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xFF, 0xE3, 0x83, 0x80, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x83, 0x80, 0x1C, 0x00, 0xFF, 0xE3, 0x81, 0xC0, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x1C, 0x00, 0xFF, 0xE3, 0x80, 0xE0, 0xE0, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xE3, 0xFF, 0x8E, 0x07, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xE3, 0xFF, 0x8F, 0x07, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xE3, 0xFF, 0x8F, 0x07, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0F, 0x87, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0F, 0x87, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0F, 0xC7, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0F, 0xC7, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xC3, 0xFF, 0x0E, 0xE7, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xC3, 0xFF, 0x0E, 0xE7, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xFF, 0xC3, 0xFF, 0x0E, 0x77, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0E, 0x77, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0E, 0x3F, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0E, 0x3F, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x70, 0x38, 0xE0, 0x03, 0x80, 0x0E, 0x1F, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x78, 0x78, 0xE0, 0x03, 0x80, 0x0E, 0x1F, 0x03,
0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0x80, 0x3F, 0xF0, 0xFF, 0xE3, 0xFF, 0x8E, 0x0F, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1F, 0xE0, 0xFF, 0xE3, 0xFF, 0x8E, 0x0F, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0F, 0xC0, 0xFF, 0xE3, 0xFF, 0x8E, 0x07, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};
const uint8_t overview[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xE3, 0x0D, 0xF9, 0xFB, 0x0D, 0xBF, 0xB3, 0x98, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0xF3, 0x0D, 0xF9, 0xFB, 0x0D, 0xBF, 0xB3, 0x98, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x19, 0x09, 0x81, 0x8D, 0x09, 0xB0, 0x33, 0x98, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x19, 0x09, 0x81, 0x8D, 0x09, 0xB0, 0x12, 0x90, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x19, 0x99, 0xF9, 0xF9, 0x99, 0xBF, 0x92, 0x90, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x19, 0x99, 0xF9, 0xF9, 0x99, 0xBF, 0x9E, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x18, 0x91, 0x81, 0xB0, 0x91, 0xB0, 0x1E, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x06, 0x18, 0xF1, 0x81, 0xB8, 0xF1, 0xB0, 0x1E, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x38, 0xF1, 0x81, 0x98, 0xF1, 0xB0, 0x0C, 0x60, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0xF0, 0x61, 0xF9, 0x8C, 0x61, 0xBF, 0x8C, 0x60, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x61, 0xF9, 0x8C, 0x61, 0xBF, 0x8C, 0x60, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup(void) {
// nastavení bílé barvy pro výpis
if ( lcd.getMode() == U8G_MODE_R3G3B2 ) {
lcd.setColorIndex(255);
}
// nastavení maximální intenzity svitu
else if ( lcd.getMode() == U8G_MODE_GRAY2BIT ) {
lcd.setColorIndex(3);
}
// nastavení viditelnosti pixelů
else if ( lcd.getMode() == U8G_MODE_BW ) {
lcd.setColorIndex(1);
}
Serial.begin(9600);
delay(1000);
lcd.firstPage();
do
{
draw();
}
while( lcd.nextPage() );
}
void loop(void) {
int temp1=btn_1.sense();
int temp2=btn_2.sense();
int temp3=btn_3.sense();
int temp4=btn_4.sense();
if (temp1==buttons_released){
lcd.firstPage();
do {
draw1();
} while( lcd.nextPage() );
}
if (temp2==buttons_released){
lcd.firstPage();
do {
draw2();
} while( lcd.nextPage() );
}
if (temp3==buttons_released){
lcd.firstPage();
do {
draw3();
} while( lcd.nextPage() );
}
if (temp4==buttons_released){
lcd.firstPage();
do {
draw4();
} while( lcd.nextPage() );
}}
void draw(void) {
lcd.drawBitmapP( 0, 0, 16, 64, vutlogo);
}
void draw1(void) {
int sensorValue1 = analogRead(A0);
float voltage1 = sensorValue1 *(5.0 / 1023.0);
lcd.drawBitmapP( 0, 0, 16, 64, overview);
lcd.setFont(u8g_font_helvR08);
lcd.setPrintPos(0, 38);
lcd.print("Voltage");
lcd.setPrintPos(50, 38);
lcd.print(voltage1);
}
void draw2(void) {
lcd.setFont(u8g_font_8x13);
lcd.setPrintPos(42, 50);
lcd.print("Button 2");
}
void draw3(void) {
lcd.setFont(u8g_font_8x13);
lcd.setPrintPos(42, 50);
lcd.print("Button 3");
}
void draw4(void) {
lcd.setFont(u8g_font_8x13);
lcd.setPrintPos(42, 50);
lcd.print("Button 4");
}