#include LiquidCrystal lcd(12, 11,10 , 5, 4, 3, 2); int pulseX, pulseY; int Data1; int Data2 = 0; int Data3, Data4; byte Ship[8] = { 0b00000, 0b11100, 0b11110, 0b11111, 0b11110, 0b11100, 0b00000, 0b00000 }; byte Ship2[8] = { 0b11000, 0b00111, 0b10111, 0b10111, 0b10111, 0b00111, 0b11000, 0b00000 }; byte Rock[8] = { 0b00100, 0b011100, 0b11110, 0b11111, 0b01111, 0b00111, 0b00010, 0b00000 }; void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); lcd.createChar(3, Ship); lcd.createChar(1, Ship2); lcd.createChar(2, Rock); randomSeed(Data1); Serial.begin(9600); } void loop() { pulseX = pulseIn(8,HIGH); pulseY = pulseIn(9,HIGH); pulseX = map(pulseX, 3700, 6000, 0, 16); pulseY = map(pulseY, 6000, 3700, 0, 2); lcd.setCursor(pulseX,pulseY); lcd.write(3); lcd.setCursor(pulseX - 1,pulseY); lcd.write(1); Data1 = random(0,3); Data2 = Data2 + 1; if(Data2== 16){Data2 = 1;} lcd.setCursor(Data2,Data1); lcd.write(2); Serial.println(pulseX); Serial.println(pulseY); Serial.println(Data1); Serial.println(Data2); delay(500); lcd.clear(); Crashed(); } void Crashed(){ if(pulseY == Data1,pulseX == Data2){ lcd.clear(); lcd.print("Tap Reset Button"); Serial.println("CRASH!!!!!"); lcd.setCursor(1,2); lcd.print("Score"); lcd.setCursor(8,2); lcd.print(millis()/1000); delay(5000000); } }