โปรแกรมนี้ใช้ปุ่ม S1 และ S2 เพื่อควบคุมการทำงานของเครื่องและแสดงผลด้วย LED สีต่างๆ ตามระยะเวลา:
1. ปุ่ม (S1 และ S2):
- S1 (ปุ่มเริ่มต้น): เมื่อกดปุ่ม S1 โปรแกรมจะเริ่มการทำงานและจับเวลา โดยใช้ฟังก์ชัน
millis()ซึ่งนับเวลาในหน่วยมิลลิวินาทีจากการเริ่มต้นโปรแกรม. - S2 (ปุ่มหยุด): เมื่อกดปุ่ม S2 โปรแกรมจะหยุดทำงานทั้งหมด และปิด LED ทุกตัว.
2. LED:
- LED สีฟ้า (Pin 13): ใช้แสดงสถานะว่าระบบกำลังทำงานหรือไม่ ถ้าเครื่องทำงาน ไฟฟ้า (LED สีฟ้า) จะเปิดสว่างขึ้น.
- LED สีเขียว (Pin 3): ไฟสีเขียวจะเปิดเมื่อเวลาผ่านไป 3 นาที (180,000 มิลลิวินาที) หลังจากกดปุ่ม S1.
- LED สีเหลือง (Pin 4): ไฟสีเหลืองจะเปิดเมื่อเวลาผ่านไป 5 นาที (300,000 มิลลิวินาที) หลังจากกดปุ่ม S1.
- LED สีแดง (Pin 5): ไฟสีแดงจะเปิดเมื่อเวลาผ่านไป 10 นาที (600,000 มิลลิวินาที) หลังจากกดปุ่ม S1.
3. การทำงานของเครื่อง:
- เมื่อเริ่มต้น (หลังจากกดปุ่ม S1), ระบบจะเริ่มจับเวลาและแสดงสถานะด้วย LED ตามช่วงเวลาที่กำหนด:
- 3 นาทีแรก: ไฟสีเขียวจะเปิด
- 5 นาทีถัดไป: ไฟสีเหลืองจะเปิด
- 10 นาทีถัดไป: ไฟสีแดงจะเปิด
- เมื่อกดปุ่ม S2, ระบบจะหยุดทำงานและปิดไฟทุกตัว.
4. ขั้นตอนการทำงานโดยละเอียด:
- เมื่อโปรแกรมเริ่มทำงาน ทุก LED จะปิด.
- ผู้ใช้กดปุ่ม S1 (เริ่มทำงาน): ไฟสีฟ้าจะเปิด และเริ่มจับเวลา (ด้วย
millis()). - เมื่อเวลาผ่านไป 3 นาที (180,000 มิลลิวินาที): ไฟสีเขียวจะเปิด.
- เมื่อเวลาผ่านไป 5 นาที (300,000 มิลลิวินาที): ไฟสีเหลืองจะเปิด.
- เมื่อเวลาผ่านไป 10 นาที (600,000 มิลลิวินาที): ไฟสีแดงจะเปิด.
- ผู้ใช้กดปุ่ม S2 (หยุดทำงาน): ทุกไฟ (สีฟ้า, สีเขียว, สีเหลือง, สีแดง) จะปิด และระบบจะหยุดทำงาน.
