Hi,
I'm new to coding and may be overlooking something Simple. I have written the below code and I'm at 51% Dynamic memory usage and I'm only up to the second hour of a 24 hour time program. I have seen many other ways of doing a word clock however, I'm getting the LED Strip lights to animate a particular way once in the sub programs Labelled "Time_" I'm hoping its a simple oversight that I'm missing. I apologize in advance if I don't quite understand coding terms etc., I'm just determined to get the job done without much of a clue..
#include <Wire.h>
#include "RTClib.h"
DS1307 rtc;
void setup () {
Wire.begin();
rtc.begin();
Serial.begin(9600);
while (!Serial) ; // wait for serial
delay(200);
Serial.println("Arews Time Clock");
Serial.println("-------------------");
}
void loop () {
DateTime now = rtc.now();
{
Check_Time();
wait (3000);
}
}
void Check_Time (){
DateTime now = rtc.now();
/////////////// Midnight //////////////////////
/////////////// Midnight //////////////////////
/////////////// Midnight //////////////////////
if(now.hour() == 00 && now.minute() == 1){
Time_0000();}
else if(now.hour() == 00 && now.minute() == 5){
Time_0005();}
else if(now.hour() == 00 && now.minute() == 10){
Time_0010();}
else if(now.hour() == 00 && now.minute() == 15){
Time_0015();}
else if(now.hour() == 00 && now.minute() == 20){
Time_0020();}
else if(now.hour() == 00 && now.minute() == 25){
Time_0025();}
else if(now.hour() == 00 && now.minute() == 30){
Time_0030();}
else if(now.hour() == 00 && now.minute() == 35){
Time_0035();}
else if(now.hour() == 00 && now.minute() == 40){
Time_0040();}
else if(now.hour() == 00 && now.minute() == 45){
Time_0045();}
else if(now.hour() == 00 && now.minute() == 50){
Time_0050();}
else if(now.hour() == 00 && now.minute() == 55){
Time_0055();}
///////////// One O Clock ///////////////////////
///////////// One O Clock ///////////////////////
///////////// One O Clock ///////////////////////
else if(now.hour() == 01 && now.minute() == 00){
Time_0100();}
else if(now.hour() == 01 && now.minute() == 5){
Time_0105();}
else if(now.hour() == 01 && now.minute() == 10){
Time_0110();}
else if(now.hour() == 01 && now.minute() == 15){
Time_0115();}
else if(now.hour() == 01 && now.minute() == 20){
Time_0120();}
else if(now.hour() == 01 && now.minute() == 25){
Time_0125();}
else if(now.hour() == 01 && now.minute() == 30){
Time_0130();}
else if(now.hour() == 01 && now.minute() == 35){
Time_0135();}
else if(now.hour() == 01 && now.minute() == 40){
Time_0140();}
else if(now.hour() == 01 && now.minute() == 45){
Time_0145();}
else if(now.hour() == 01 && now.minute() == 50){
Time_0150();}
else if(now.hour() == 01 && now.minute() == 55){
Time_0155();}
}
/////////////////// Midnight ////////////////////
void Time_0000() {
Serial.print("The Time is Twelve O Clock");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0005() {
Serial.print("The Time is Five Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0010() {
Serial.print("The Time is Ten Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0015() {
Serial.print("The Time is Quarter Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0020() {
Serial.print("The Time is Twenty Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0025() {
Serial.print("The Time is Twenty Five Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0030() {
Serial.print("The Time is Half Past Twelve");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0035() {
Serial.print("The Time is Twenty Five to One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0040() {
Serial.print("The Time is Quarter to One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0045() {
Serial.print("The Time is Quarter to One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0050() {
Serial.print("The Time is Ten to One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0055() {
Serial.print("The Time is Five to One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
////////////////// One O Clock //////////////////
void Time_0100() {
Serial.print("The Time is One O Clock");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0105() {
Serial.print("The Time is Five Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0110() {
Serial.print("The Time is Ten Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0115() {
Serial.print("The Time is Quarter Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0120() {
Serial.print("The Time is Twenty Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0125() {
Serial.print("The Time is Twenty Five Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0130() {
Serial.print("The Time is Half Past One");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0135() {
Serial.print("The Time is Twenty Five to Two");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0140() {
Serial.print("The Time is Quarter to Two");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0145() {
Serial.print("The Time is Quarter to Two");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0150() {
Serial.print("The Time is Ten to Two");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}
void Time_0155() {
Serial.print("The Time is Five to Two");
Serial.println();
// Insert LED Code Here
// Insert LED Code Here
delay(3000);}