จะตั้งเวลาบน Arduino ได้อย่างไร?
การตั้งเวลาบน Arduino นั้นง่ายมาก คุณสามารถใช้ฟังก์ชัน Arduino ในตัวที่เป็นมิลลิวินาที () ฟังก์ชัน millis() ทำงานโดยส่งกลับเวลาเป็นมิลลิวินาที ตั้งแต่เริ่มรันโปรแกรม
คุณลักษณะนี้ช่วยให้ผู้ใช้สามารถลบเวลาเริ่มต้นออกจากเวลาปัจจุบันและคำนวณความแตกต่างของเวลาได้ ความแตกต่างของเวลานี้สามารถเปรียบเทียบได้กับช่วงเวลาที่ผู้ใช้ต้องการตั้งค่า ตัวจับเวลานี้สามารถใช้เพื่อเปิดหรือปิด LED ได้
ในการตั้งเวลาและเปิดและปิดไฟ LED คุณต้องคอมไพล์โค้ดที่กำหนดใน Arduino IDE และสร้างวงจรฮาร์ดแวร์ด้วย
คอสต์ นานาชาติ ledพิน = 13 ; // กำหนดพิน LED เป็น const int
นานาชาติ นำสถานะ = ต่ำ ; // ledState จะเริ่มต้น LED เป็น LOW
ไม่ได้ลงนาม ยาว เวลาเริ่มต้น ;
ไม่ได้ลงนาม ยาว ระยะเวลา = 5,000 ; // กำหนดระยะเวลาของตัวจับเวลาเป็นมิลลิวินาที นี่คือ 5 วินาที
เป็นโมฆะ ติดตั้ง ( )
{ // เขียนฟังก์ชันของคุณที่นี่
พินโหมด ( ledPin, เอาต์พุต ) ;
เวลาเริ่มต้น = มิลลิวินาที ( ) ;
}
เป็นโมฆะ ห่วง ( )
{ // โค้ดลูปอื่นๆ...
ไม่ได้ลงนาม ยาว เวลาปัจจุบัน = มิลลิวินาที ( ) ;
ไม่ได้ลงนาม ยาว เวลาผ่านไป = เวลาปัจจุบัน - เวลาเริ่มต้น ;
ถ้า ( เวลาผ่านไป >= ระยะเวลา )
{ // เมื่อหมดเวลา ให้อัปเดตเวลาเริ่มต้น
เวลาเริ่มต้น = เวลาปัจจุบัน ;
ถ้า ( นำสถานะ == ต่ำ )
{
นำสถานะ = สูง ;
} อื่น
{
นำสถานะ = ต่ำ ;
}
// ตั้งค่า LED ด้วย ledState ของตัวแปร:
ดิจิตอลเขียน ( ledPin, ledState ) ;
}
// เขียนสิ่งที่คุณต้องการทำหลังจากหมดเวลา
}
เอาต์พุต
ผลลัพธ์ของโปรแกรมนี้จะแสดงผ่านไฟ LED ที่จะกะพริบตามเวลาที่ตั้งไว้ ด้านล่างนี้เป็นวงจรเอาต์พุตของ Arduino ที่เชื่อมต่อกับ LED คุณต้องเชื่อมต่อขั้วบวก LED เข้ากับพิน 13 หรือ Arduino จากนั้นต่อพิน GND เข้ากับ LED เข้ากับพินของ Arduino ที่ชื่อ GND
เนื่องจากระยะเวลาของตัวจับเวลาที่ตั้งไว้ในโปรแกรมนี้คือ 5 วินาที จึงสามารถเห็นผลลัพธ์ด้านล่างว่าหลังจากผ่านไป 5 วินาที LED จะติดสว่าง
ในแผนภาพผลลัพธ์ถัดไปที่ระบุด้านล่าง คุณจะเห็นว่าเมื่อเวลาผ่านไป 10 วินาที ไฟ LED จะดับลง ไฟ LED ติดสว่างเป็นเวลา 5 วินาทีแล้วดับลง
บทสรุป
ในการตั้งค่าตัวจับเวลาใน Arduino คุณสามารถใช้ฟังก์ชันในตัวเช่น millis() ได้อย่างสะดวก ฟังก์ชันเหล่านี้ใช้ตัวจับเวลา Arduino และส่งคืนค่าของเวลาตั้งแต่เริ่มต้นโปรแกรม ค่าของเวลานี้สามารถใช้ในการคำนวณช่วงเวลาและระยะเวลาของช่วงเวลาสามารถใช้เพื่อตั้งค่าตัวจับเวลาตามที่อธิบายไว้ในบทความ