So I think the initial problem was that I was using an outdated version of the Arduino IDE, I updated to 1.8.5 and now the only error I have is
In file included from C:\Users\Master\Documents\Arduino\led_example\led_example.ino:1:0:
sketch\DailyTimer.h:20:21: fatal error: TimeLib.h: No such file or directory
#include <TimeLib.h>
Looking at DailyTimer.h there are two lines:
#include <Time.h>
#include <TimeLib.h>
I did not have either of these files, so I downloaded, extracted, and moved them to the led_example folder the .ino of that sketch is in. This is the latest error message:
Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Board: "Arduino/Genuino Uno"
In file included from C:\Users\Master\Documents\Arduino\led_example\led_example.ino:1:0:
sketch\DailyTimer.h: In function 'void setNextCloud()':
DailyTimer.h:79: error: 'static bool DailyTimer::isActive(DailyTimer*)' is protected
static bool isActive(DailyTimer* instance);
^
led_example:78: error: within this context
if(sunRiseSunSet.isActive())
^
led_example:78: error: no matching function for call to 'DailyTimer::isActive()'
if(sunRiseSunSet.isActive())
^
C:\Users\Master\Documents\Arduino\led_example\led_example.ino:78:29: note: candidate is:
In file included from C:\Users\Master\Documents\Arduino\led_example\led_example.ino:1:0:
sketch\DailyTimer.h:79:17: note: static bool DailyTimer::isActive(DailyTimer*)
static bool isActive(DailyTimer* instance);
^
sketch\DailyTimer.h:79:17: note: candidate expects 1 argument, 0 provided
DailyTimer.h:80: error: 'static time_t DailyTimer::tmConvert_t(int, byte, byte, byte, byte, byte)' is protected
static time_t tmConvert_t(int YYYY, byte MM, byte DD, byte hh, byte mm, byte ss);
^
led_example:81: error: within this context
time_t now = DailyTimer::tmConvert_t(year(), month(), day(), hour(), minute(), second());
^
exit status 1
'static bool DailyTimer::isActive(DailyTimer*)' is protected