#include <LiquidCrystal.h>
#include <Keypad.h>
LiquidCrystal lcd(13,12,6,5,4,3);
int riadky = 4;
int stlpce = 4;
char tlacitka[4][4] =
{
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', '#', 'D' }
};
byte stlpecPin[] = {45,43,41,39};
byte riadokPin[] = {53,51,49,47};
Keypad klavesnica = Keypad(makeKeymap(tlacitka), riadokPin, stlpecPin, riadky, stlpce);
int aktualnyStlpec[4];
void setup()
{
lcd.begin(20,4);
}
void loop()
{
char klavesa = klavesnica.getKey();
if (klavesa == '#')
{
lcd.clear();
for (int i = 0; i < riadky; i++)
{
aktualnyStlpec[i] = 0;
}
}
if (klavesa == 'A')
{
vypisanie(0);
}
if (klavesa == 'B')
{
vypisanie(1);
}
if (klavesa == 'C')
{
vypisanie(2);
}
if (klavesa == 'D')
{
vypisanie(3);
}
}
void vypisanie(int cisloRiadku)
{
if(aktualnyStlpec[cisloRiadku] < 20)
{
lcd.setCursor(aktualnyStlpec[cisloRiadku], cisloRiadku);
lcd.print('X');
aktualnyStlpec[cisloRiadku]++;
}
}