Components and supplies
Jumper wires (generic)
Arduino UNO
Grove - RTC
Grove - OLED Display 1.12'' V2
Project description
Code
OLEDRTC.ino
arduino
1//by: di2tnugraha 2#include <Wire.h> 3#include <DS3231.h> 4#include <SPI.h> 5#include <Adafruit_GFX.h> 6#include <Adafruit_SSD1306.h> 7 8#define OLED_RESET 4 9Adafruit_SSD1306 display(OLED_RESET); 10DS3231 clock; 11RTCDateTime dt; 12 13void setup() 14{ 15 Serial.begin(9600); 16 // Initialize DS3231 17 Serial.println("Initialize DS3231");; 18 clock.begin(); 19 // Set sketch compiling time 20 clock.setDateTime(__DATE__, __TIME__); 21 22 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 23 display.display(); 24 delay(2000); 25 display.clearDisplay(); 26 display.setTextSize(2); 27 display.setTextColor(WHITE, BLACK); 28 display.setCursor(0,0); 29 display.println("KENZIE"); 30 display.println("CHANNEL"); 31 display.display(); 32 delay(3000); 33} 34 35void loop() 36{ 37 dt = clock.getDateTime(); 38 39 display.clearDisplay(); 40 Serial.println(clock.dateFormat("H:i:s", dt)); 41 // text display tests 42 display.setTextSize(3.5); 43 display.setTextColor(WHITE, BLACK); 44 display.setCursor(10,0); 45 display.print(clock.dateFormat("H:i", dt)); 46 display.display(); 47 48 display.setTextSize(2); 49 display.setTextColor(WHITE, BLACK); 50 display.setCursor(104,0); 51 display.print(clock.dateFormat("s", dt)); 52 display.display(); 53 54 Serial.println(clock.dateFormat("D d-M-y", dt)); 55 display.setTextSize(1); 56 display.setTextColor(WHITE, BLACK); 57 display.setCursor(15,25); 58 display.println(clock.dateFormat("D, d M Y", dt)); 59 display.display(); 60 61 delay(1000); 62} 63 64
OLEDRTC.ino
arduino
1//by: di2tnugraha 2#include <Wire.h> 3#include <DS3231.h> 4#include <SPI.h> 5#include <Adafruit_GFX.h> 6#include <Adafruit_SSD1306.h> 7 8#define OLED_RESET 4 9Adafruit_SSD1306 display(OLED_RESET); 10DS3231 clock; 11RTCDateTime dt; 12 13void setup() 14{ 15 Serial.begin(9600); 16 // Initialize DS3231 17 Serial.println("Initialize DS3231");; 18 clock.begin(); 19 // Set sketch compiling time 20 clock.setDateTime(__DATE__, __TIME__); 21 22 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 23 display.display(); 24 delay(2000); 25 display.clearDisplay(); 26 display.setTextSize(2); 27 display.setTextColor(WHITE, BLACK); 28 display.setCursor(0,0); 29 display.println("KENZIE"); 30 display.println("CHANNEL"); 31 display.display(); 32 delay(3000); 33} 34 35void loop() 36{ 37 dt = clock.getDateTime(); 38 39 display.clearDisplay(); 40 Serial.println(clock.dateFormat("H:i:s", dt)); 41 // text display tests 42 display.setTextSize(3.5); 43 display.setTextColor(WHITE, BLACK); 44 display.setCursor(10,0); 45 display.print(clock.dateFormat("H:i", dt)); 46 display.display(); 47 48 display.setTextSize(2); 49 display.setTextColor(WHITE, BLACK); 50 display.setCursor(104,0); 51 display.print(clock.dateFormat("s", dt)); 52 display.display(); 53 54 Serial.println(clock.dateFormat("D d-M-y", dt)); 55 display.setTextSize(1); 56 display.setTextColor(WHITE, BLACK); 57 display.setCursor(15,25); 58 display.println(clock.dateFormat("D, d M Y", dt)); 59 display.display(); 60 61 delay(1000); 62} 63 64
Downloadable files
DIY Cool SmartWatch
DIY Cool SmartWatch
Comments
Only logged in users can leave comments
di2tnugraha
0 Followers
•0 Projects
Table of contents
Intro
7
0