#include <LiquidCrystal.h>
LiquidCrystal lcd(11,9,5,4,3,2);
int posX = 0;
int posY = 0;
int posA = 0;
int posB = 0;
char luka[4][20];
int l = 0;
void setup()
{
lcd.begin(20,4);
pinMode(A0, INPUT);
digitalWrite(A0, HIGH);
pinMode(A1, INPUT);
digitalWrite(A1, HIGH);
pinMode(A2, INPUT);
digitalWrite(A2, HIGH);
pinMode(A3, INPUT);
digitalWrite(A3, HIGH);
Serial.begin(9600);
for(int i=0; i<4; i++)
{
for(int j=0; j<20; j++)
luka[i][j] = ' ';
}
randomSeed(analogRead(A5));
posA = random(0,4);
posB = random(0,20);
luka[posA][posB] = '0';
}
void loop()
{
for(int i=0; i<4; i++)
{
for(int j=0; j<20; j++)
{
lcd.setCursor(j,i);
lcd.print(luka[i][j]);
}
}
// lcd.clear();
lcd.setCursor(posX,posY);
lcd.print("X");
//Serial.println(posX);
//Serial.println(posY);
delay(100);
if(digitalRead(A2) == LOW)
{
if(posY>0)
posY--;
}
else if(digitalRead(A0) == LOW)
{
if(posY<3)
posY++;
}
else if(digitalRead(A1) == LOW)
{
if(posX>0)
posX--;
}
else if(digitalRead(A3) == LOW)
{
if(posX <19)
posX++;
}
if( posA == posY && posB == posX)
{
luka[posA][posB] = ' ';
posA = random(0,4);
posB = random(0,20);
luka[posA][posB] = '0';
l ++;
Serial.println(l);
}
}