พี่ๆครับ ช่วยดูโค๊ด Arduino ide ให้เผมทีครับ เกี่ยวกับ RTC_DS3231 การตั้งเวลาครับ

โค๊ดตัวนี้ผม 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);
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่