[BASIC] 009 TIME GET DATE (วัน)
สวัสดีครับ สำหรับหัวข้อบทเรียนพื้นฐานบนบอร์ด HONEYLemon ที่ใช้งานผ่าน arduino library โดยเป็นการใช้งานเกี่ยวกับการอ่านข้อมูล Date ซึ่งจะทำการดึงข้อมูลจากอินเตอร์เน็ตผ่าน WiFi
อ่านข้อมูลเพิ่มเติมสำหรับการเชื่อมต่อ WiFi
เมื่อเชื่อมต่อ WiFi ได้แล้วจากบทความข้างต้น ระบบก็จะทำการ sync เวลาให้อัตโนมัติ คราวนี้ก็ทำการดึงข้อมูลมาได้เลย
คำสั่งที่เกี่ยวข้อง
1
getDate() // อ่านค่าวันที่ ปี-เดือน-วัน (Year-Month-Day) (String)
2
getDate_Day() // อ่านค่าวันที่ Day 1-31 (int)
3
getDate_Mouth() // อ่านค่าเดือน Mouth 1-12 (int)
4
getDate_Year() // อ่านค่าปี (ค.ศ.) (int)
Copied!
ตัวอย่างการใช้งาน
1
String date = lemon.getDate(); // อ่านค่าวันที่ ปี-เดือน-วัน (Year-Month-Day) (String)
2
int d = lemon.getDate_Day(); // อ่านค่าวันที่ Day 1-31 (int)
3
int m = lemon.getDate_Mouth(); // อ่านค่าเดือน Mouth 1-12 (int)
4
int y = lemon.getDate_Year(); // อ่านค่าปี (ค.ศ.) (int)
Copied!
ตัวอย่าง source code
1
/*
2
Basic : การเขียนโปรแกรมกับอ่านค่าวันเวลาจากอินเตอร์เน็ตบนบอร์ดไมโครคอนโทรลเลอร์ HONEYLemon
3
*/
4
#include <HONEYLemon.h>
5
6
#define WIFI_SSID "WiFi_Name" // ตั้งค่าชื่อ WiFi
7
#define WIFI_PASS "WiFi_Password" // ตั้งค่ารหัสผ่าน WiFi
8
9
void setup()
10
{
11
lemon.begin(); // เรียกใช้งานฟังก์ชั่นเริ่มต้นของบอร์ด HONEYLemon
12
13
Serial.begin(115200); // เรียกใช้งาน Serial
14
lemon.debug(Serial); // ขอดู debug ของบอร์ด HONEYLemon ผ่าน Serial
15
16
// เรียกการใช้งานการตั้งค่า WiFi
17
lemon.setupWiFi(WIFI_SSID, WIFI_PASS);
18
}
19
20
void loop()
21
{
22
/*
23
getDate() // อ่านค่าวันที่ ปี-เดือน-วัน (Year-Month-Day) (String)
24
getDate_Day() // อ่านค่าวันที่ Day 1-31 (int)
25
getDate_Mouth() // อ่านค่าเดือน Mouth 1-12 (int)
26
getDate_Year() // อ่านค่าปี (ค.ศ.) (int)
27
*/
28
29
// กำหนดตัวแปรสำหรับเก็บข้อมูลชื่อวัน
30
String textDays[] ={"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
31
Serial.print( textDays[lemon.getDate_DayOfWeek()] ); // แสดงผลชื่อวัน
32
33
Serial.println( lemon.getDate() ); // แสดงผล ปี-เดือน-วัน Year-Month-Day
34
35
//Serial.println( lemon.getDate_Day() ); // แสดงผลวันที่
36
//Serial.println( lemon.getDate_Month() ); // แสดงผลเดือนที่
37
//Serial.println( lemon.getDate_Year() ); // แสดงผลปีที่ (ค.ศ.)
38
39
delay(1000); // รอ 1000 มิลลิวินาที (1 วินาที)
40
}
Copied!
Last modified 1yr ago
Copy link