โปรเจกต์ Programmable Arduino Timer
โปรเจกต์สำหรับสร้าง Programmable Timer ด้วย Arduino Uno, หน้าจอ 7-segment 8-digit MAX7219 และ 4x4 keypad
โปรเจกต์สำหรับสร้าง Programmable Timer ด้วย Arduino Uno, หน้าจอ 7-segment 8-digit MAX7219 และ 4x4 keypad
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
Project Supporter Team
โพสต์โดย
ในโปรเจกต์นี้ ผมได้สร้าง Timer ที่สามารถนำไปใช้งานได้หลากหลาย โดยมีข้อดีคือสามารถโปรแกรมเวลาได้ผ่าน Membrane Keyboard ขนาด 4x4 เพื่อตั้งค่าชั่วโมง, นาที, วินาที และมิลลิวินาที
การโปรแกรมเวลาทำได้ผ่านปุ่ม 'A' หลังจากป้อนเวลาในรูปแบบ HH:MM:SS:MS แล้ว เพียงแค่กดปุ่ม 'D' เพื่อเริ่มการ Countdown โดยจะมีเสียง Beep ดังขึ้นในทุกๆ วินาทีที่ลดลง เมื่อ Timer นับถอยหลังจนถึง 0 หลอด LED จะสว่างขึ้นและมีเสียง Beep ดังยาวต่อเนื่อง
การ Wiring ไม่ยุ่งยากนัก โดยการเชื่อมต่อ Display ใช้สายไฟ 5 เส้น สำหรับโปรเจกต์ของผมกำหนดไว้ที่ Pin 12, 11, 10 (DIN, CLK, CS) และใช้เอาต์พุต 5V และ GND ของ Arduino UNO สำหรับจ่ายไฟให้กับ Display
4x4 Membrane Keypad ถูกกำหนดไว้ที่ Pin 5, 4, 3, 2 สำหรับแถวแนวนอน และ Pin 9, 8, 7, 6 สำหรับแถวแนวตั้ง (Columns)
Buzzer ใช้ Pin 18 และ GND ส่วน LED อยู่บน Pin 13 และ GND
มีการเพิ่ม Battery และเชื่อมต่อเข้ากับช่องจ่ายไฟ VIN ของ Arduino พร้อมสวิตช์แบบ 2 จังหวะสำหรับการ Power-up

ผมได้ดัดแปลง Display แบบเดิม โดยใช้ Display แบบ 7 Segments ขนาด 2 หลักที่ใหญ่ขึ้น และคั่นกลางด้วย LED เพื่อให้ Timer ดูน่าสนใจยิ่งขึ้น ซึ่งมีขั้นตอนการ Wiring บน Prototype board ที่ค่อนข้างยาวนาน


สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้