#include "RTClib.h"
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#include <MD_DS1307.h>
#include "ds1307.h"
RTC_DS1307 rtc;
MD_DS1307 ds1307;
Adafruit_SSD1306 display( 128, 64); // 128 pixels width, 64 pixels height
#define LED_PIN 6
#define LED_COUNT 1
void setup()
{
Serial.begin(115200);
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
// Initialize the OLED display and test if it is connected.
if( !display.begin( SSD1306_SWITCHCAPVCC, 0x3C))
{
Serial.println(F( "SSD1306 allocation failed"));
for(;;); // halt the sketch if error encountered
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
byte b = 10;
// ds1307.writeRAM(0x08,datas,56);
// ds1307.readRAM(0x08,datas,56);
// //Serial.println(b);delay(1000);
// for(byte i= 0; i<56; i++){
// Serial.println(datas[i]);
// }
uint8_t datas[56];// = {'o','b','c','d','e','f','g','h'};
uint8_t datas1[56];
for(byte i=0; i<56;i++){
datas[i] = i;
//Serial.println(datas[i]);
}
DS1307writeNVRAM(datas,56);
DS1307readNVRAM(datas1,56);
for(byte i= 0; i<56; i++){
Serial.println(datas1[i]);
}
}
void loop()
{
DateTime now = rtc.now();
display.clearDisplay();
display.setCursor(40, 10);
display.print(now.hour(),DEC);
display.print(":");
display.print(now.minute(),DEC);
byte sec = now.second();
display.print(sec % 2 ? ":" : " ");
sec < 10 ? display.print(0,DEC),display.print(sec,DEC):display.print(sec,DEC);
//display.drawPixel(p, 10, SSD1306_WHITE);
display.display();
delay(1000);
// update new values to NeoPixel
}