#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
#define ButEin 13
#define ButZwei 12
String letters[] = {"A", "B", "C", "D", "E", "F","G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","a", "b", "c", "d", "e", "f","g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
String randString = "";
int numBytes = 0;
int pocet = 0;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int spozdeni = 10;//spozdeni 200ms mezi jednotlivymi stisky
bool stav=false;//signalizuje stav led diody
void omezeni() {
pocet = pocet+1;
if(pocet==17){
lcd.setCursor(0, 1);
}
if(pocet>=33){
lcd.clear();
lcd.home();
pocet = 0;
}
}
void setup() {
Serial.begin(9600);
pinMode(ButEin, INPUT_PULLUP);
pinMode(ButZwei, INPUT_PULLUP);
lcd.init();
lcd.backlight();
lcd.setCursor(2, 0);
lcd.print("Hello World!");
lcd.setCursor(4, 1);
lcd.print("Im Vitek");
delay(2000);
lcd.clear();
lcd.home();
randomSeed(analogRead(A0));
}
void loop() {
if(digitalRead(ButEin)==LOW && stav==false){
stav = !stav;
lcd.setBacklight(0);
delay(spozdeni);
}
else if(digitalRead(ButEin)==LOW && stav==true){
stav = !stav;
lcd.setBacklight(100);
delay(spozdeni);
}
if(digitalRead(ButZwei)==LOW){
//numBytes = Serial.parseInt();
//randString = randString + letters[random(0, 66)];
omezeni();
lcd.print(letters[random(0, 62)]);
delay(200);
}
}