#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int button = 7;
int button2 = 8;
int button3 = 9;
int button4 = 10;
byte pac[] =
{
B01110,
B11111,
B11101,
B11111,
B11111,
B11000,
B11111,
B01110
};
byte pacM[] =
{
B01110,
B11101,
B11111,
B11100,
B11000,
B11000,
B11100,
B01111
};
byte ghostleft[] =
{
B01110,
B11111,
B01011,
B01011,
B11111,
B10011,
B11111,
B10101,
};
byte food[]=
{
B00000,
B00000,
B00000,
B00100,
B01110,
B11111,
B01110,
B00100
};
void setup() {
// put your setup code here, to run once:
pinMode(button,INPUT);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.createChar(0,pac);
lcd.createChar(1,pacM);
lcd.createChar(2,ghostleft);
lcd.createChar(3,food);
}
void loop() {
// put your main code here, to run repeatedly:
int buttonstate = digitalRead(button);
int buttonstate2 = digitalRead(button2);
int buttonstate3 = digitalRead(button3);
int buttonstate4 = digitalRead(button4);
if (buttonstate == LOW)
{
lcd.setCursor(0,0);
lcd.write(0);
}
else
{
lcd.clear();
}
if (buttonstate2 == LOW)
{
lcd.setCursor(1,0);
lcd.write(1);
}
else
{
lcd.clear();
}
if (buttonstate3 == LOW)
{
lcd.setCursor(2,0);
lcd.write(2);
}
else
{
lcd.clear();
}
if (buttonstate4 == LOW)
{
lcd.setCursor(3,0);
lcd.write(3);
}
else
{
lcd.clear();
}
}