//Proyecto final "Dino Runer"
#include <Wire.h> //libreria para comunicacion i2c
#include <LiquidCrystal_I2C.h> // Lireria para LCD
LiquidCrystal_I2C lcd(0x27,16,2);
// vamos a indicar que pixel se enciende
byte dino_parado[]={ //dino con las dos patas
B00000,
B00000,
B00000,
B01001, //----- -xxxx //
B01111, //----- -x-xx //
B00111, //----- xxxxx //
B00011, //-x--x xxx-- //
B00001, //--xxx xxx-- //
B01111, //---xx xxx-- //
B01011, //----x -x--- //
B11111,
B11100,
B11100,
B11100,
B11000,
B01000,
};
byte Dinoderecha[]={ //veo solo la pata derecha
B00000,
B00000,
B00000, // ----- -xxxx //
B01001, // ----- -x-xx //
B01111, // ----- xxxxx //
B00111, // -x--x xxx-- //
B00011, // -xxxx xxx-- //
B00000, // --XXX xxx-- //
B01111, // ---XX xx--- //
B01011, // ----- x---- //
B11111,
B11100,
B11100,
B11100,
B11000,
B01000,
};
byte DinoIzq[]={ //veo solo la pata izq
B00000,
B00000,
B00000, //----- -xxxx //
B01001, //----- -x-xx //
B01111, //----- xxxxx //
B00111, //-x--x xxx-- //
B00011, //-xxxx xxx-- //
B00001, //--XXX xxx-- //
B01111, //---xx x---- //
B01011, //----x ----- //
B11111,
B11100,
B11100,
B11100,
B10000,
B00000,
};
byte cactus1[]= {
B00000,
B00000,
B00100,
B10100,
B10101,
B11101,
B00111,
B00100,
};
byte cactus3[]={
B00000,
B00001,
B00001,
B00101,
B00101,
B10101,
B11101,
B00101,
B00000,
B00000,
B01000,
B01000,
B11010,
B00010,
B00110,
B00110,
};
int columna_dino1=1;
int columna_dino2=2;
int fila_dino=1;
//LiquidCrystal_I2C lcd ( 0x27, 16, 2 ); // ( Dirección I2C, cantidad de columnas, cantidad de filas )
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
//Serial.println("Hello, ESP32!");
lcd.createrChar(1,dino_parado);
}
void loop() {
lcd.setCursor(columna_dino1,fila_dino) /*~ Inicializar la pantalla LCD ~*/
lcd.write(byte (1));
lcd.setCursor(columna_dino2,fila_dino);
lcd.write(byte(2));
// put your main code here, to run repeatedly:
delay(200); // this speeds up the simulation
lcd.setCursor(columna_dino1,fila_dino);
lcd.write(byte(4));
delay(200);
lcd.setCursor(columna_dino1,fila_dino);
}