#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;
int button1 = 6;
int button2 = 5;
int detector1 = A0;
int relay1 = 4;
int relay2 = 3;
int score = 0;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
//StopWatch stopwatch;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("a");
lcd.setCursor(0, 1);
lcd.write(2);
lcd.print(score);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Serial.println(temp);
//if(analogRead(detector1) >= 1023)
int rand = random(0, 1000);
if (digitalRead(button1) == LOW)
//if(rand >= 0)
{
//Serial.println(5*analogRead(detector1)/1023.);
if (true || rand > 990)
{
lcd.clear();
delay(10);
}
lcd.setCursor(0, 0);
int rand = random(0, 1000);
lcd.print("game over");
delay(5);
//delay(10);
lcd.print(rand);
delay(5);
//delay(25);
}
if (digitalRead(button1) == LOW)
{
//stopwatch.Update();
//if(stopwatch.GetElapsed() > 750000)
//{
//score++;
//lcd.setCursor(0, 1);
//lcd.print("a");
//stopwatch.Reset();
//}
digitalWrite(relay2, HIGH);
//delay(50);
}
else
{
digitalWrite(relay2, LOW);
}
//if(analogRead(detector2) >= 1023)
if (digitalRead(button2) == LOW)
{
//stopwatch.Update();
//if(stopwatch.GetElapsed() > 750000)
//{
// score++;
//lcd.setCursor(0, 1);
//lcd.print(score);
// stopwatch.Reset();
//}
digitalWrite(relay1, HIGH);
//delay(50);
}
else
{
digitalWrite(relay1, LOW);
}
Serial.println(analogRead(A0) * 5 / 1023.);
//Serial.println(analogRead(detector1));
//if(analogRead(detector1) >= 1023)
//Serial.println(digitalRead(4));
//if(digitalRead(4) == HIGH)
//lcd.setCursor(0,1);
//lcd.print(analogRead(detector1) + "-------");
}