มันขึ้นแบบนี้อะครับ (unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
(unknown day) 2000-00-00 00:00:00
ซึ่งผมเอาโค้ดมาจากไลเบอรี่ทั้งหมด เซ็นเซอร์ มันทำไมถึงรันแบบนี้อะครับ
ฝาก แอดช่วยหน่อยครับ ผมนั่งแก้มานานแล้วอะครับ
ไม่ยากครับ ต่อตามนี้
ไลบารี http://domoticx.phoenixinteractive.nl/arduino/libraries/ds13xx_ds32xx/DS1302%20v2.2.7z
วิธีการต่อ http://domoticx.com/arduino-rtc-tijdklok-ds1302/
โคดตัวอย่าง
/*
อัพโหลดโคด 2 ครั้ง ครั้งแรกเป็นการตั้งเวลา ครั้งที่สองเป็นการปิดคำสั่งตั้งเวลา
*/
#include <DS1302.h>
// Init the DS1302
// DS1302 rtc([CE/RST], [I/O], [CLOCK]);
DS1302 rtc(8, 7, 6);
void setup() {
// Set the clock to run-mode, and disable the write protection
rtc.halt(false);
rtc.writeProtect(false);
// Setup Serial connection
Serial.begin(9600);
// The following lines can be commented out to use the values already stored in the DS1302
// ตั้งเวลาตรงนี้ เมื่อรันครั้งต่อไป ให้เอาคำสั่งตั้งเวลา 3 บรรทัดออก ไม่งั้นเวลาจะถูกต้องใหม่ทุกครั้งที่ทำงาน
rtc.setDOW(MONDAY); // Set Day-of-Week to FRIDAY
rtc.setTime(13, 59, 0); // Set the time to 12:00:00 (24hr format)
rtc.setDate(14, 11, 2016); // Set the date to August 6th, 2010
//
}
void loop() {
// Send Day-of-Week
Serial.print(rtc.getDOWStr());
Serial.print(" ");
// Send date
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
// Send time
Serial.println(rtc.getTimeStr());
// Wait one second before repeating :)
delay (1000);
}
rtc.settDOW(FRIDAY); // Set Day-of-Week to FRIDAY เตือนแดงทั้งบรรทัด
exit status 1
'class DS1302' has no member named 'settDOW' ด้านล่างสุด ทำตามทุกอย่างแล้ว
ผมให้ไลเบอรี่ setclock เพราะ ผมจะใช้ตัวนี้ในการตั้งเวลาเตือนทุก1ชั่วโฒงครับ
ลองลงไลบารีใหม่ครับ ใช้ตัวที่ให้ไป
ตั้งเวลาทุก 1 ชั่วโมงเขียนโปรแกรมเช็คได้ครับ
พี่ครับทำไม มันขึ้นอย่างนี้อะครับ ผมอยากให้มันดังทุก1ชั่วโมงอะครับ มีแหล่งที่ศึกษษไหมครับ ผมมือใหม่อะครับ อยากศึกษา แล้วทำส่ง อาจารย์อะครับ ขอบคุณครับ
Friday 22.11.2016 -- 18:56:03
218:56:03 24.22.2002 -- 03:10:40
Friday 22.11.2016 -- 18:56:05
218:56:05 24.22.2002 -- 03:10:40
Friday 22.11.2016 -- 18:56:07
218:56:07 48.44.2005 -- 06:15:02
Friday 22.11.2016 -- 18:56:09
218:56:09 48.44.2005 -- 06:15:04
Friday 22.11.2016 -- 18:56:11
218:56:11 48.44.2005 -- 06:15:04
Friday 22.11.2016 -- 18:56:13
218:56:13 24.22.2002 -- 03:10:42
Friday 22.11.2016 -- 18:56:15
218:56:15 24.22.2002 -- 03:10:42
แบบนี้แสดงว่าดึงเวลามาได้แล้ว
ก็สามารถเขียนโคดเช็ค if ตามเงื่อนไขได้แล้วครับ
https://www.arduino.cc/en/Reference/Else
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแบบข้อความข้างบนอะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
ขอบคุณสำหรับคำแนะนำต่างๆนะครับ ผมทำได้และครับ
ขอถามอีกอย่างนะครับ ผมอยากให้มันแสดงค่าแบบนี้อะครับ แต่ตอนนี้มันแสดงค่าแบบ
ความคิดเห็นที่ #5 อะครับ
Friday 22.11.2016 -- 18:56:03
Friday 22.11.2016 -- 18:56:05
Friday 22.11.2016 -- 18:56:07
Friday 22.11.2016 -- 18:56:09
น่าจะมีคำสั่ง delay ทำให้ไม่แสดงผลทุก 1 นาที ลองเช็คโคดครับ
นี่ครับพี่โค้ดทั้งหมด
#include <DS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
DS1302 rtc(8, 7, 6);
void setup()
{
rtc.halt(false);
rtc.writeProtect(false);
Serial.begin(9600);
rtc.setDOW(WEDNESDAY);
rtc.setTime(23,24, 0);
rtc.setDate(23,11,2016);
}
void loop()
{
lcd.begin();
// Send Day-of-Week
//lcd.print(rtc.getDOWStr());
//Serial.print(" ");
// Send date
lcd.print(rtc.getDateStr());
// Serial.print(" -- ");
lcd.setCursor(0,1);
// Send time
lcd.println(rtc.getTimeStr());
// Wait one second before repeating :)
delay (1000);
}