Přepínání obrazovek a zobrazení analogových hodnot
Napsal: 22 dub 2018, 18:23
Zdravím kolegové,
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.
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");
}