#include <Adafruit_SSD1306.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
int level = 100;
int time = 100;
int address = 60;
int r_button = 2;
int l_button = 3;
int screen_width = 128;
int screen_height = 64;
int flag = 0;
long randNumber;
Adafruit_SSD1306 screen(screen_width,screen_height,&Wire, -1);
void setup() {
pinMode(r_button,INPUT);
pinMode(l_button,INPUT);
screen.begin(SSD1306_SWITCHCAPVCC,address);
screen.clearDisplay();
Serial.begin(9600);
}
void loop() {
int goal = random(level);
screen.setCursor(50,2);
screen.setTextSize(1);
screen.setTextColor(1);
screen.print(goal);
screen.display();
flag = 1;
while(flag=1){
if(digitalRead(l_button) == 1){
while(digitalRead(r_button) == 0){
level = 100;
}
}
if(digitalRead(r_button) == 1){
while(digitalRead(l_button) == 0){
level = 1000;
}
}
int new_val = map(analogRead(A1),0,1023,0,level);
screen.clearDisplay();
screen.setCursor(6,24);
screen.setTextSize(5);
screen.setTextColor(1);
screen.print(new_val);
screen.setCursor(2,2);
screen.setTextSize(1);
screen.setTextColor(1);
screen.print("Number:");
screen.setCursor(80,2);
screen.setTextSize(1);
screen.setTextColor(1);
screen.print("Time:");
screen.setCursor(110,2);
screen.setTextSize(1);
screen.setTextColor(1);
screen.print(time);
screen.display();
time = time - 1;
}