#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ROW_NUM = 4; //four rows
const int COLUMN_NUM = 4; //four columns
char keys[ROW_NUM][COLUMN_NUM] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*','0','#', 'D'}
};
byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte pin_column[COLUMN_NUM] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM );
class Zak {
private:
int PORADOVE_CISLO;
String JMENO;
String PRIJMENI;
int VEK;
String POHLAVI;
String MESTO;
public:
Zak(int poradove_cislo, String jmeno, String prijmeni, int vek, String pohlavi, String mesto) {
PORADOVE_CISLO = poradove_cislo;
JMENO = jmeno;
PRIJMENI = prijmeni;
VEK = vek;
POHLAVI = pohlavi;
MESTO = mesto;
}
void VypisInformace() {
lcd.clear();
lcd.setCursor(0,0);
lcd.print(PORADOVE_CISLO);
lcd.print(" ");
lcd.print(JMENO + " ");
lcd.print(PRIJMENI);
lcd.setCursor(0,1);
lcd.print(VEK);
lcd.print(" ");
lcd.print(POHLAVI );
lcd.print(" ");
lcd.print(MESTO);
}
};
void setup(){
lcd.init();
lcd.backlight();
}
void loop(){
Zak zak1(1, "Mirek", "Novak", 15, "muz", "Praha");
Zak zak2(2, "Honza", "Kuzicka", 16, "muz", "Brno");
Zak zak3(3, "Johny", "Lasicka", 14, "muz", "Ostrava");
Zak zak4(4, "Jana", "Kuzickova", 15, "zena", "Plzen");
Zak zak5(5, "Alena", "Novotna", 16, "zena", "Olomouc");
char key = keypad.getKey();
int keyy = keypad.getKey();
if (key != NO_KEY) {
switch(key){
case '1':
zak1.VypisInformace();
break;
default:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
break;
}
switch(key){
case '2':
zak2.VypisInformace();
break;
}
switch(key){
case '3':
zak3.VypisInformace();
break;
}
switch(key){
case '4':
zak4.VypisInformace();
break;
}
switch(key){
case '5':
zak5.VypisInformace();
break;
}
}
/*if (key == '1')
{
zak1.VypisInformace();
}
if (key == '2')
{
zak2.VypisInformace();
}
if (key == '3')
{
zak3.VypisInformace();
}
if (key == '4')
{
zak4.VypisInformace();
}
if (key == '5')
{
zak5.VypisInformace();
}
if (key == '6')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '7')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '8')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '9')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == 'A')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == 'B')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == 'C')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == 'D')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '*')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '#')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}
if (key == '0')
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Neni dalsi zak");
}*/
}