#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
//se guardan las figuras que se mostraran en la lcd
uint8_t dino[8] = { 0x07,0x07,0x17,0x12,0x1E,0x1E,0x0A,0x0A
};
uint8_t pieleft[8]= { 0x07,0x07,0x17,0x12,0x1E,0x1E,0x08,0x08};
uint8_t pieright[8]= { 0x07, 0x07, 0x17, 0x12, 0x1E, 0x1E, 0x02, 0x02 };
uint8_t cactus[8]= {0x04,0x05,0x15,0x1F,0x04,0x04,0x04,0x04};
uint8_t bird[8]= { 0x01,0x03,0x06,0x1C,0x06,0x03,0x01,0x00};
uint8_t obstaculo[8]= { 0x00,0x00,0x09,0x0D,0x1D,0x1F,0x0A,0x0A };
void setup() {
//se inicia la lcd
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Estas preparado?");
lcd.setCursor(5,1);
lcd.print("Ready?");
delay(5000);
lcd.clear();
//se crean los objetos para usarlos
lcd.createChar(3, dino);
// lcd.home();
//lcd.print("\x03");
//lcd.write((byte)0);
lcd.createChar(4,pieleft);
//lcd.home();
//lcd.write((byte)1);
lcd.createChar(5,pieright);
//lcd.write((byte)2);
lcd.createChar(0, cactus);
lcd.createChar(1, bird);
lcd.createChar(2, obstaculo);
}
void loop() {
//lcd.clear();
for(int k=3; k <6; k++ ){
lcd.setCursor(0,1);
lcd.write(k);
delay(1000);
//lcd.setCursor(0,1);
//lcd.write((byte)3);
//delay(100);
//lcd.setCursor(0,1);
//lcd.write((byte)4);
//delay(100);
//lcd.setCursor(0,1);
//lcd.write((byte)5);
//delay(100);
while(2){
for(int i=0; i <3; i++ ){
for(int j= 15; j >= 0; j--){
lcd.setCursor(j, 1);
lcd.write(i);
delay(200);
lcd.setCursor(0, 1);
lcd.print(" ");
delay(200);
}
}
}
delay(1); // this speeds up the simulation
}
}