/* ATtiny85 as an I2C Master a DS3231 RTC
* ATtiny Pin 5 = SDA on DS3231
* ATtiny Pin 7 = SCK on DS3231
*/
int pump02 = 1;
#include <TinyWireM.h>
#include "RTClib.h"
RTC_DS3231 RTC;
void setup () {
pinMode(pump02, OUTPUT);
TinyWireM.begin();
RTC.begin();
//RTC.adjust(DateTime(__DATE__, __TIME__)); //เมื่อตั้งเวลาแล้ว ใส่หมายเหตุคำสั่งตั้งเวลาไว้ แล้วอัพโหลดโคดใหม่ เวลาจะได้ถูกต้อง ออก แล้วอัพโหลดโคดใหม่
if (! RTC.isrunning()) {
RTC.adjust(DateTime(__DATE__, __TIME__));
}
DateTime now = RTC.now();
}
void loop () {
DateTime now = RTC.now();
//เมื่อเวลา 20.20 จะทำงานใน if นี้
if(now.hour() ==20 && now.minute() == 20 && now.second() == 00 ){
digitalWrite(pump02, HIGH);
}
if(now.hour() ==20 && now.minute() == 30 && now.second() == 00 ){
digitalWrite(pump02, LOW);
}
}
ตัวอย่างโคดตามนี้ครับ
http://www.instructables.com/id/TEMPO-the-Handy-Timer-Switch-Attiny85-DS3231-RTC-B/