#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int i;
int a;
uint8_t pacman_open[8]={
0b01110,
0b11111,
0b11011,
0b11111,
0b11000,
0b11110,
0b01110,
0b00000,
};
uint8_t pacman_close[8]={
0b01110,
0b11111,
0b11011,
0b11111,
0b11111,
0b11111,
0b01110,
0b00000,
};
int lastState = HIGH;
int value;
void setup() {
Serial.begin(115200);
pinMode(8, INPUT_PULLUP);
value = digitalRead(8);
lcd.init();
lcd.backlight();
for (i=0; i<16; i++){
lcd.setCursor(i, 0);
lcd.print(".");
lcd.setCursor(i, 1);
lcd.print(".");
}
}
void loop(){
if (lastState != value) {
lastState = value;
}
if (value == HIGH) {
Serial.println(" mi patimeno");
lcd.createChar(4, pacman_close);
lcd.setCursor(i, 0);
lcd.print("\x04");
}
if (value == LOW) {
Serial.println(" patimeno");
lcd.createChar(3, pacman_open);
lcd.setCursor(i, 0);
lcd.print("\x03");
delay(5000);
}
delay(5000);
lcd.clear();
lcd.print(" !GAME OVER!!");
delay(15000);
lcd.clear();
}