จะตั้งเวลาใน Arduino ได้อย่างไร?

Ca Tang Wela Ni Arduino Di Xyangri



Arduino เป็นอุปกรณ์ที่ตั้งโปรแกรมอย่างง่ายซึ่งสามารถใช้ในการออกแบบโครงการอิเล็กทรอนิกส์และต้นแบบต่างๆ นักศึกษาวิศวกรรมส่วนใหญ่ใช้มัน ใน Arduino ผู้ใช้ยังสามารถตั้งเวลาเพื่อดำเนินการโปรแกรมหรือดำเนินการบางอย่างเมื่อจำเป็น ในบทความนี้ คุณจะได้เรียนรู้วิธีตั้งค่าตัวจับเวลาใน Arduino อย่างง่ายดาย

จะตั้งเวลาบน 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 และส่งคืนค่าของเวลาตั้งแต่เริ่มต้นโปรแกรม ค่าของเวลานี้สามารถใช้ในการคำนวณช่วงเวลาและระยะเวลาของช่วงเวลาสามารถใช้เพื่อตั้งค่าตัวจับเวลาตามที่อธิบายไว้ในบทความ