#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
  Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  Serial.begin(115200);

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;);
  }
int deez = digitalRead(8);
}

void loop() {
  int deez = digitalRead(8);
  if (deez == LOW){
for (int i = 0; i = 1;i=i ){
    
      display.clearDisplay();
      display.fillTriangle(40,60,34,52,28,60,WHITE);
      display.fillTriangle(34,12,27,3,40,3,WHITE);
      display.fillTriangle(12,31,3,36,3,26,WHITE);
  
      display.drawCircle(34,31,18,WHITE);
      display.drawCircle(34,31,17,WHITE);
      display.drawCircle(34,31,16,WHITE);
      display.drawCircle(34,31,15,WHITE);
  
      display.drawLine(54, 44, 63, 53, WHITE);
      display.drawLine(53, 45, 62, 54, WHITE);
      display.drawLine(52, 46, 61, 55, WHITE);
      display.drawLine(51, 47, 60, 56, WHITE);
  
      display.drawLine(63, 53, 128, 53, WHITE);
      display.drawLine(62, 54, 128, 54, WHITE);
      display.drawLine(61, 55, 128, 55, WHITE);
      display.drawLine(60, 56, 128, 56, WHITE);  
      
      display.setTextSize(3);
      display.setTextColor(WHITE);   
      display.setCursor(55,20);
      int num = rand() % 9999;
      String myString = String(num);
      display.println(myString);
      display.display();
      int sensorVal = digitalRead(2);
      if (sensorVal == LOW){
        break;
        int sensorVal1 = digitalRead(8);
      if (sensorVal1 == LOW){
       break;
        }
        }
    }
  }  
}