#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);// descripcion del display
//Corazon
byte Heart[] = { B00000,B01010,B11111,B11111, B01110,B00100,B00000,B00000
};
//1°parte del dino parado
byte dino1[]={ B00000,B00000,B00000,B01001, B01111,B00111,B00011,B00001
};
//2°parte del dino
byte dino2[]={ B01111,B01011,B11111,B11100, B11100,B11100,B11000,B01000
};
//Dinos levantando la pata derecha
byte derecha[]={ B00000,B00000,B00000,B01001, B01111,B00111,B00011,B00000
};
//dino levantando la pata izq
byte izq[]={ B01111,B01011,B11111,B11100, B11100,B11100,B10000,B00000
};
//Cactus
byte cactus1[]={ B00000,B00000,B00100,B10100, B10101,B11101,B00111,B00100
};
byte cactus2p1[]={ B00000,B00001,B00001,B00101, B00101,B10101,B11101,B00101
};
byte cactus2p2[]={ B00000,B00000,B01000,B01000, B11010,B00010,B00110,B00110
};
void setup(){
lcd.init();
lcd.backlight();
lcd.createChar(0,Heart);
//DINO COMPLETO:
lcd.createChar(1,dino1);//lo uso si es la misma en donde levanta la pata iz
lcd.createChar(2,dino2);//lo uso donde levanta la pata derecha
//dino levantando la DERECHA:
lcd.createChar(3,derecha);//lcd.createChar(3,derecha2);
// dino levantando la IZQUIERDA:
lcd.createChar(4,izq);
// OBSTACULOS:
lcd.createChar(5,cactus1);//Cactus1
lcd.createChar(6,cactus2p1);
lcd.createChar(7,cactus2p2);
}
// facilito que columna muestro y fila
int dino_columna1=3;
int dino_columna2=4;
int parado_fila=1;
int saltando_fila=0;
//para ver mas facil que MATRIZ muestro en writhe
int dinop1=1;
int dinop2=2;
int derecha1=3;
int izq1=4;
int vercactus1=5;
int vercactus2p1=6;
int vercactus2p2=7;
void loop(){
//corazon
lcd.setCursor(0,0);
lcd.write(0);
//DINOSAURIO:
lcd.setCursor(dino_columna1,parado_fila); //(fila,columna)
lcd.write(dinop1);//Matriz
lcd.setCursor(dino_columna2,parado_fila);
lcd.write(dinop2);
//dino levantando DERECHA:
lcd.setCursor(3,1);
lcd.write(derecha1);
lcd.setCursor(4,1);
lcd.write(dinop2);
// Dino levantando la IZQUIERDA:
lcd.setCursor(5,1);
lcd.write(dinop1);
lcd.setCursor(6,1);
lcd.write(izq1);
//CACTUS 1:
lcd.setCursor(7,1);
lcd.write(vercactus1);
// CACTUS 2:
lcd.setCursor(8,1);
lcd.write(vercactus2p1);
lcd.setCursor(9,1);
lcd.write(vercactus2p2);
//DINO SALTANDO POSICION COLUMNA 3 FILA 0:
lcd.setCursor(dino_columna1,saltando_fila);
lcd.write(dinop1);
lcd.setCursor(dino_columna2,saltando_fila);
lcd.write(dinop2);
}