#include <LiquidCrystal.h>
#define PUSH 20
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
uint8_t C0[8]={0x00,0x0A,0x1F,0x1F,0x1F,0x0E,0x04,0x00};
uint8_t C1[8]={0x00,0x00,0x0A,0x00,0x11,0x0E,0x00,0x00};
uint8_t C2[8]={0x07,0x17,0x16,0x1F,0x0E,0x02,0x03,0x00};
uint8_t C3[8]={0x07,0x17,0x16,0x1F,0x0E,0x08,0x0C,0x00};
uint8_t C4[8]={0x06,0x16,0x16,0x1E,0x1E,0x06,0x06,0x1F};
uint8_t C5[8]={0x00,0x0C,0x0D,0x0F,0x0C,0x0C,0x0C,0x1F};
uint8_t C6[8]={0x1D,0x1C,0x19,0x02,0x14,0x00,0x00,0x00};
uint8_t C7[8]={0x1C,0x1D,0x18,0x02,0x08,0x00,0x00,0x00};
void setup() {
// put your setup code here, to run once:
pinMode(PUSH, INPUT_PULLUP);
lcd.begin(16, 2);
lcd.createChar(0, C0);
lcd.createChar(1, C1);
lcd.createChar(2, C2);
lcd.createChar(3, C3);
lcd.createChar(4, C4);
lcd.createChar(5, C5);
lcd.createChar(6, C6);
lcd.createChar(7, C7);
lcd.home();
lcd.print(" pabloooo siuu");
lcd.setCursor(0, 1);
lcd.print(" CORONEL ");
//delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("PUSH BUTTON");
while(digitalRead(PUSH) == 1);
delay(100);
lcd.clear();
int cactus = 15;
int points = 0;
while(1){
if(digitalRead(PUSH) == 0){
lcd.setCursor(2, 1);
lcd.print(" ");
lcd.setCursor(2, 0);
lcd.write((byte) 2);
lcd.setCursor(cactus, 1);
lcd.write((byte) 5);
delay(100);
lcd.setCursor(2, 0);
lcd.write((byte) 3);
lcd.setCursor(cactus, 1);
lcd.print(" ");
delay(100);
cactus -= 1;
if(cactus < 0){
cactus = 15;
}
if(cactus == 2){
points += 1;
lcd.setCursor(5, 0);
lcd.print("Puntos:");
lcd.setCursor(12, 0);
lcd.print(points);
}
}else{
lcd.setCursor(2, 0);
lcd.print(" ");
lcd.setCursor(2, 1);
lcd.write((byte) 2);
lcd.setCursor(cactus, 1);
lcd.write((byte) 5);
delay(100);
lcd.setCursor(2, 1);
lcd.write((byte) 3);
lcd.setCursor(cactus, 1);
lcd.print(" ");
delay(100);
cactus -= 1;
if(cactus < 0){
cactus = 15;
}
if(cactus == 2){
lcd.clear();
lcd.setCursor(2, 1);
lcd.write((byte) 6);
delay(500);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("GAME OVER");
delay(2000);
break;
}
}
}
}