2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่คือ Alarm Puzzle Clock ซึ่งหมายความว่ามีเกมหน่วยความจำเล็ก ๆ ที่คุณต้องแก้ไขเพื่อหยุดเสียงเตือน!
สรุปว่านาฬิกานี้เหมาะสำหรับผู้ที่ขี้เกียจในตอนเช้า มีไฟ LED 3 ดวง ซึ่งเมื่อคุณกดปุ่มใดปุ่มหนึ่ง การเตือนจะถูกปิดเสียง และไฟ LED 3 ดวงจะให้รูปแบบแบบสุ่มและหนึ่งนาทีในการป้อน
เสบียง
- 2 Arduino Pro Mini
- ไฟ LED สีแดง สีเขียว และสีน้ำเงิน
- ปุ่มสีแดง สีเขียว และสีน้ำเงิน
- EC11 ตัวเข้ารหัสแบบหมุน
- วิทยากร
- สายไฟ, สตริปบอร์ด, ส่วนหัว
- ชิ้นส่วนที่พิมพ์ 3 มิติ
เครื่องมือ
- หัวแร้งและหัวแร้ง
- สตริปบอร์ด
ขั้นตอนที่ 1: มันทำงานอย่างไร?
คุณต้องใช้เครื่องเข้ารหัสแบบหมุน (ec11) เพื่อปรับและกดปุ่มเพื่อตั้งค่า
ในการเริ่มต้นครั้งแรก มันจะรอให้คุณปรับชั่วโมงของนาฬิกาและนาที
เมื่อคุณปรับค่านั้น นาฬิกาจะเริ่มทำงาน และคุณจะได้รับอนุญาตให้ปรับนาฬิกาปลุกได้ ทุกครั้งที่คุณกดปุ่มของตัวเข้ารหัส คุณจะข้ามส่วนถัดไปเป็นชั่วโมง นาที และความยากง่ายของการปลุก
ความยากทำงานเป็น; ไฟ LED 4, 7 และ 9 จะกะพริบเพื่อให้คุณจำได้ และคุณจะมีเวลาหนึ่งนาทีในการป้อนอีกครั้ง
หากคุณไม่สามารถหรือไม่ทำ รูปแบบจะเปลี่ยนไปและนาฬิกาปลุกจะดังขึ้นอีกครั้ง
ขั้นตอนที่ 2: ออกแบบ
โดยทั่วไปแล้วมันเป็นมินิเกม (และฉันได้เรียนรู้ในกระบวนการที่เรียกว่า Simon Memory Game) ด้วยเหตุนี้ฉันจึงต้องการให้มันดูเหมือนคอนโซลเกมคลาสสิก
ฉันเพิ่มไฟล์ f3d และ stl คุณสามารถแก้ไขหรือพิมพ์ได้อย่างอิสระ
ขั้นตอนที่ 3: วงจรและรหัส
วงจรไม่ซับซ้อน ฉันจ่ายไฟให้กับ Arduino Pro Mini หนึ่งก้อนพร้อมแบตเตอรี่ 9V และเชื่อมต่ออีกอันหนึ่งกับ I2C และจ่ายไฟให้กับพิน VCC, LCD ที่ใช้กับโมดูล I2C ใช้ตัวต้านทาน 10K ohm บนปุ่มและ 330 ohm พร้อมไฟ LED
ฉันแชร์รหัสในหน้า Github ของฉัน
ห้องสมุด
โรตารี
DS1302 (นาฬิกาเรียลไทม์)
LiquidCrystal_I2C
PCM (ฉันใช้ PCM เพราะฉันไม่มีโอกาสซื้อแอมพลิฟายเออร์เลย คุณสามารถใช้แอมพลิฟายเออร์เพื่อให้ได้เสียงที่มากขึ้น ฉันเพิ่มไฟล์ wav ดั้งเดิมหากคุณต้องการใช้วิธีนั้น)