#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;
}
}
}
}
}