ตัวอย่างการใช้งานอ่านค่าเวลาปัจจุบันผ่านโปรโตคอล NTP
เตรียมอุปกรณ์ดังนี้
ต่อวงจรดังนี้
เมื่อต่อวงจรเรียบร้อยแล้ว ให้เสียบสาย USB ของบอร์ด Arduino แล้วเสียบสายแลนเข้าที่โมดูลอีเทอร์เน็ต W5500 หากไฟที่พอร์ตแลนของโมดูลสีส้มติด แสดงว่าเชื่อมต่ออุปกรณ์อื่นผ่านสายแลนได้แล้ว
เปิดโปรแกรม ArduinoIDE ขึ้นมา กดไปที่ File > Examples > Ethernet เลือก UdpNtpClient
โปรแกรมตัวอย่าง UdpNtpClient จะแสดงขึ้นมา ให้เลื่อนไปบรรทัดที่ 44 ลบเครื่องหมาย // หน้าคำสั่ง Ethernet.init(10); ออก
เลื่อนไปบรรทัดที่ 103 แล้วเพิ่มโค้ด epoch += 7 * 60 * 60; ลงไป เพื่อแก้ให้แสดงเวลาประเทศไทย โดย Timezone เวลาประเทศไทยคือ +7 ชั่วโมง และตัวแปร epoch ใช้เก็บค่าเวลาในหน่วยวินาที ดังนั้นหากต้องการปรับเป็นเวลาประเทศไทย จึงต้อง + 7 * 60 * 60 เมื่อ 7 คือจำนวนชั่วโมง และ 60 แรก คือ 1 ชั่วโมงมี 60 นาที และ 60 ที่สอง คือ 1 นาที มี 60 วินาที ดังนั้นเมื่อนำ 7 * 60 * 60 จะได้ตัวเลขวินาทีของ 7 ชั่วโมง
กดที่ Tool เลือกบอร์ดเป็น Arduino Uno R3 และเลือกพอร์ตให้เรียบร้อย
กดปุ่มอัพโหลดโปรแกรม
รอจนกว่าจะขึ้น Done uploading. เป็นอันเสร็จสิ้นการอัพโหลด แล้วกดปุ่มเปิด Serial Monitor ขึ้นมา
ที่หน้า Serial Monitor รอประมาณ 10 - 30 วินาที ค่าเวลาที่ได้จากอินเตอร์เน็จก็จะแสดงขึ้นมาแล้ว
ศึกษาการเขียนโปรแกรมโมดูลอีเทอร์เน็ต W5500 ได้ที่ Arduino - Ethernet