หน้าแรก ดูโปรเจกต์ทั้งหมด
Intermediate

โปรเจกต์ Programmable Arduino Timer

โปรเจกต์สำหรับสร้าง Programmable Timer ด้วย Arduino Uno, หน้าจอ 7-segment 8-digit MAX7219 และ 4x4 keypad

โปรเจกต์ Programmable Arduino Timer

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

12,048 การดู

รายการอุปกรณ์และเครื่องมือ

1x drill, screwdriver, soldering iron
-
1x MAX7219 8-Digital Segment Digital LED Display Tube For Arduino
-
1x prototype breadboard
🛒 สั่งซื้อ
1x Active Buzzer 5V (HXD)
🛒 สั่งซื้อ
1x 7 Segments Display
🛒 สั่งซื้อ
1x 4x4 Matrix Membrane Keypad
🛒 สั่งซื้อ
}

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

ในโปรเจกต์นี้ ผมได้สร้าง 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 ที่ค่อนข้างยาวนาน

Code

🔒 ปลดล็อก Code

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

รหัสอ้างอิงโปรเจกต์: programmable-arduino-timer-efdf4b
299 บาท
PromptPay QR Code