Time function หรือ ฟังก์ชันเวลา ในโปรแกรม Arduino IDE มีด้วยกัน 2 ประเภท การหน่วงเวลา และการเก็บค่าเวลา
วิธีการใช้ Arduino IDE
รายการอุปกรณ์
1. การหน่วงเวลา
การหน่วงเวลาในโปรแกรม Arduino IDE จะมีด้วยกัน 2 ฟังก์ชัน คือ delay() และ delayMicroseconds() และสามารถใช้งานได้ดังนี้
delay(ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นมิลลิวินาที : ms หรือ 1/1000 วินาที)
delayMicroseconds(ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นไมโครวินาที : µs หรือ 1/1000000 วินาที)
เปิดตัวอย่างซอร์สโค้ด
ต่อวงจรดังรูป
ให้ทำการอัปโหลดซอร์สโค้ดตัวอย่าง และสังเกต LED จะมีการกระพริบทุกๆ 1,000 มิลลิวินาที หรือ 1 วินาที
ให้ทดลองทำการเปลี่ยนตัวเลขในการฟังก์ชัน delay จาก 1,000 เป็น 100 และสังเกต LED อีกครั้ง จะเห็นได้ว่า LED มีการกระพริบที่เร็วขึ้น เนื่องจากใช้การหน่วงเวลาที่ช้าลงทำให้ LED กระพริบเร็ว
2. การเก็บค่าเวลา
ฟังก์ชันที่ใช้ในการเก็บค่าในโปรแกรม Arduino IDE จะมีด้วยกัน 2 ฟังก์ชัน คือ millis() โดยจะมีการ return ค่าเวลาตั้งแต่การเริ่มระบบกลับมาเป็นมิลลิวินาที และ micros() จะมีการ return ค่าเวลาตั้งแต่การเริ่มระบบกลับมาเป็นไมโครวินาที
ซอร์สโค้ดตัวอย่าง 1
ทำการอัปโหลดโปรแกรม และเปิดหน้าจอ Serial monitor ขึ้นมาโดยการกด Ctrl + Shift + M
สั่งเกตุว่าเวลาจะค่อยๆเพิ่มขึ้นหลังจากการอัปโหลดโปรแกรม ซึ่งตัวแปรที่ใช้ในการเก็บค่าเวลานี้คือ uint32_t ซึ่งเป็นตัวแปรในการเก็บค่าจำนวนเต็มแบบไม่คิดเครื่องหมายลบ 32 bit หรือตั้งแต่ 0 – 232 ประมาณ 0 – 4,294,967,296 มิลลิวินาที เมื่อคิดว่าเป็นชั่วโมงจะได้ที่ 1193 ชั่วโมง หรือประมาณ 50 วัน หมายความว่า เมื่อระยะเวลาในการเปิดใช้งานบอร์ด Arduino ครบ 50 วัน ระบบเวลาจะเริ่มใหม่โดยอัตโนมัตินั้นเอง เนื่องจากค่าที่ใช้เก็บมีมากเกินจะเก็บได้แล้ว
ซอร์สโค้ดตัวอย่าง 2
ต่อวงจรตามรูป
ทำการอัปโหลดโปรแกรม และเปิดหน้าจอ Serial monitor ขึ้นมาโดยการกด Ctrl + Shift + M ทำการทดลองโดยการกดปุ่มและปล่อย
สั่งเกตุ Use time ในหน้าจอ Serial monitor จากการกดปุ่ม
หน้าที่เข้าชม | 7,125,349 ครั้ง |
ผู้ชมทั้งหมด | 2,822,247 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |