#include <SPI.h>
#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 SSD1306 display connected using I2C
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
// Declaration for SSD1306 display connected using software SPI:
//#define OLED_MOSI 9
//#define OLED_CLK 10
//#define OLED_DC 11
//#define OLED_CS 12
//#define OLED_RESET 13
//Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup()
{
Serial.begin(9600);
// initialize the OLED object
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Uncomment this if you are using SPI
//if(!display.begin(SSD1306_SWITCHCAPVCC)) {
// Serial.println(F("SSD1306 allocation failed"));
// for(;;); // Don't proceed, loop forever
//}
// Clear the buffer.
display.clearDisplay();
// Display Text
display.setTextColor(WHITE, BLACK);
display.setTextSize(2);
display.setCursor(3,0);
display.print("1 ");
display.println("WIKTORIA");
display.setTextSize(1);
display.setCursor(0,19);
display.print("1: ");
display.println("21.37s");
display.print("2: ");
display.println("69.69s");
display.print("3: ");
display.println("42.00s");
display.setTextSize(2);
display.setCursor(63,24);
display.print("30.25");
display.setTextSize(2);
display.setCursor(7,49);
display.print("SAVE? ");
display.setCursor(79,49);
display.print("Y/");
display.setCursor(103,49);
display.setTextColor(WHITE, BLACK);
display.print("N");
display.display();
delay(500);
// display.setCursor(1,28);
// display.setTextColor(WHITE, BLACK);
// display.println(" ");
// display.display();
// delay(2000);
// display.clearDisplay();
}
int start = millis();
void loop() {
int time = millis();
display.setTextSize(2);
display.setCursor(63,24);
display.print((time - start)/1000);
display.print(".");
display.print(((time - start)%1000)/10 );
display.display();
delay(250);
// time = millis();
// display.setCursor(103,49);
// display.setTextColor(BLACK, WHITE);
// display.print("N");
// display.display();
// delay(500);
// display.setCursor(103,49);
// display.setTextColor(WHITE, BLACK);
// display.print("N");
// display.display();
// delay(500);
}