//Геворкян Михаил и Крайнов лев
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(39, 16,2);
byte dino1[8] {
0b00111,0b00111,0b01110,0b10111,0b11110,0b01010,0b00010,0b00000 };
byte dino2[8] {
0b00111,0b00111,0b01110,0b10111,0b11110,0b01010,0b01000,0b00000 };
byte cactus[8] {
0b00100,0b10100,0b10101,0b10101,0b01101,0b00110,0b00100,0b00100 };
int x=15, y=1, X=2;
void setup() { lcd.init(); lcd.backlight();
Serial.begin(9600);
pinMode(A0, INPUT_PULLUP); // SW_PIN
lcd.createChar(1,dino1); lcd.createChar(2,dino2);
lcd.createChar(3,cactus);
lcd.setCursor(0,0);
}
void loop() { lcd.clear();
lcd.setCursor(X,y); lcd.print(char(1));
lcd.setCursor(x,1); lcd.print(char(3)); delay(300); //кактус
lcd.setCursor(X,y); lcd.print(char(2));
lcd.setCursor(x,1); lcd.print(char(3)); delay(300); //кактус
y=1; //Dino down
x--; if(x<1) x=15;
bool a = !digitalRead(A0); // a 1, если joystick нажат
Serial.println(a);
if(a==1) { y=0; X++; } //Dino up
}