#include <LiquidCrystal.h>
//#inlude <math.h>
int buttonYES = 7;
int buttonNO = 8;
int a;
int b;
int TotalNumber;
int AInumber;
int Response;
int NewNum;
int GuessNum;
int Answer;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(buttonYES, INPUT);
pinMode(buttonNO, INPUT);
//Variable values
TotalNumber = 1000;
NewNum = TotalNumber;
GuessNum = 1;
Answer = 68;
lcd.begin(16, 2);
lcd.write ("Hello World :)");
}
void loop() {
// put your main code here, to run repeatedly:
a = digitalRead(buttonYES);
b = digitalRead(buttonNO);
Serial.print( "Value of buttonYES = ");
Serial.println( a );
Serial.print("Value of ButtonNO = ");
Serial.println( b );
lcd.setCursor (0, 1);
delay(1000);
while (NewNum != Answer || GuessNum <= 11){
AInumberGuess(NewNum, 1000);
}
}
//BEGIN FUNCTIONS HERE
void YesNoLoop () {
//Begin Yes/No loops
if (a == LOW && b == LOW); {
lcd.write("NoValue");
}
if (a == HIGH) {
lcd.write("YES");
}
else if (b == HIGH) {
lcd.write("No");
}
delay(1000);
lcd.clear();
}
void NumberGuessing () {
//Begin number guess
Serial.print ("Guesing number between: 0 - ");
Serial.print (TotalNumber);
Serial.println();
}
void AInumberGuess (int x, int y) {
//Begin guesing number
x = NewNum;
y = NewNum;
lcd.write("Guess: ");
lcd.write(NewNum);
Serial.print("y val: ");
Serial.println(y);
Serial.print("x val: ");
Serial.println(x);
Serial.print("NewNum val: ");
Serial.println(NewNum);
GuessNum += 1;
Serial.println(GuessNum);
delay(1000);
lcd.clear();
}