@aphawk
Certo, baixei uma biblioteca, e enquanto o shield não chega, gostaria de saber como adiciono essas linhas de códigos no exemplo:
digitalWrite(Rele, HIGH);...digitalWrite(Rele, LOW);
Quero acionar o Rele as 20:00 e desligar as 05:00.. Como eu faço isso no código de exemplo:
#include <Wire.h>#include <Time.h>#include <DS1307RTC.h>const char *monthName[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};tmElements_t tm;void setup() { bool parse=false; bool config=false; // get the date and time the compiler was run if (getDate(__DATE__) && getTime(__TIME__)) { parse = true; // and configure the RTC with this info if (RTC.write(tm)) { config = true; } } Serial.begin(9600); while (!Serial) ; // wait for Arduino Serial Monitor delay(200); if (parse && config) { Serial.print("DS1307 configured Time="); Serial.print(__TIME__); Serial.print(", Date="); Serial.println(__DATE__); } else if (parse) { Serial.println("DS1307 Communication Error :-{"); Serial.println("Please check your circuitry"); } else { Serial.print("Could not parse info from the compiler, Time=\""); Serial.print(__TIME__); Serial.print("\", Date=\""); Serial.print(__DATE__); Serial.println("\""); }}void loop() {}bool getTime(const char *str){ int Hour, Min, Sec; if (sscanf(str, "%d:%d:%d", &Hour, &Min, &Sec) != 3) return false; tm.Hour = Hour; tm.Minute = Min; tm.Second = Sec; return true;}bool getDate(const char *str){ char Month[12]; int Day, Year; uint8_t monthIndex; if (sscanf(str, "%s %d %d", Month, &Day, &Year) != 3) return false; for (monthIndex = 0; monthIndex < 12; monthIndex++) { if (strcmp(Month, monthName[monthIndex]) == 0) break; } if (monthIndex >= 12) return false; tm.Day = Day; tm.Month = monthIndex + 1; tm.Year = CalendarYrToTm(Year); return true;}
Não entendo muito de programação mas pretendo aprender. Então desculpa se for pedir de mais uma rápida interpretação do código e como usá-lo para acionar pinos digitais em certos horários. Estou pesquisando códigos prontos com o mesmo funcionamento, e se eu achar posto aqui.
Obrigado!