โค๊ดตัวนี้ผม Code มาจากเว็ปนึงครับ สามารถตั้งเวลาได้ครั้งเดียว คือผมอยากจะต้อง 2 ค่อ 1 วันครับ ช่วยด้วยครับผมแก้ไม่ได้สักทีครับ
#include "Wire.h"
#include "SPI.h" // not used here, but needed to prevent a RTClib compile error
#include "RTClib.h"
RTC_DS3231 RTC;
RTC_DS3231 rtc2;
void setup () {
pinMode(13, OUTPUT);
Serial.begin(9600);
Wire.begin();
RTC.begin();
RTC.adjust(DateTime(__DATE__, __TIME__));
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(__DATE__, __TIME__));
}
DateTime now = RTC.now();
/* ตั้งเวลา ในตัวอย่างนี้ เซตค่าเป็นเวลา 23:09 ถ้าถึงเวลานี้จะให้ทำงานที่ฟังก์ชัน
RTC.setAlarm1Simple(23, 9);
if (RTC.checkIfAlarm(1)) {
Serial.println("Alarm Triggered");
}*/
RTC.setAlarm1Simple(19, 38);
// rtc2.setAlarm1Simple(8, 5);
RTC.turnOnAlarm(1);
if (RTC.checkAlarmEnabled(1)) {
Serial.println("LED Blink");
}
}
void loop () {
DateTime now = RTC.now();
RTC.setAlarm1Simple(19, 39);
// rtc2.setAlarm1Simple(8, 5);
RTC.turnOnAlarm(1);
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
if (RTC.checkIfAlarm(1)) {
digitalWrite(13, HIGH);
delay(30000);
digitalWrite(13, LOW);
Serial.println("LED Blink");
}
Serial.println();
Serial.print("Tempeature = ");
Serial.print(RTC.getTemperature()); // คำสั่งดึงอุณหภูมิออกมาแสดง
Serial.println(" C");
Serial.println("By ArduinoALL");
Serial.println();
delay(1000);
}
พี่ๆครับ ช่วยดูโค๊ด Arduino ide ให้เผมทีครับ เกี่ยวกับ RTC_DS3231 การตั้งเวลาครับ
#include "Wire.h"
#include "SPI.h" // not used here, but needed to prevent a RTClib compile error
#include "RTClib.h"
RTC_DS3231 RTC;
RTC_DS3231 rtc2;
void setup () {
pinMode(13, OUTPUT);
Serial.begin(9600);
Wire.begin();
RTC.begin();
RTC.adjust(DateTime(__DATE__, __TIME__));
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(__DATE__, __TIME__));
}
DateTime now = RTC.now();
/* ตั้งเวลา ในตัวอย่างนี้ เซตค่าเป็นเวลา 23:09 ถ้าถึงเวลานี้จะให้ทำงานที่ฟังก์ชัน
RTC.setAlarm1Simple(23, 9);
if (RTC.checkIfAlarm(1)) {
Serial.println("Alarm Triggered");
}*/
RTC.setAlarm1Simple(19, 38);
// rtc2.setAlarm1Simple(8, 5);
RTC.turnOnAlarm(1);
if (RTC.checkAlarmEnabled(1)) {
Serial.println("LED Blink");
}
}
void loop () {
DateTime now = RTC.now();
RTC.setAlarm1Simple(19, 39);
// rtc2.setAlarm1Simple(8, 5);
RTC.turnOnAlarm(1);
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
if (RTC.checkIfAlarm(1)) {
digitalWrite(13, HIGH);
delay(30000);
digitalWrite(13, LOW);
Serial.println("LED Blink");
}
Serial.println();
Serial.print("Tempeature = ");
Serial.print(RTC.getTemperature()); // คำสั่งดึงอุณหภูมิออกมาแสดง
Serial.println(" C");
Serial.println("By ArduinoALL");
Serial.println();
delay(1000);
}