สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันต้องการพินแพดสำหรับโปรเจ็กต์อื่น ดังนั้นฉันจึงตัดสินใจทำคีย์แพดที่มีชิ้นส่วนต่างๆ ที่บ้าน
เสบียง
-
คีย์แคป 1u:
- 1 ถึง 9
- ลบ
-
คีย์แคป 2u:
- 0
- เข้าสู่
- สวิตช์กุญแจ 12 ตัว (ฉันใช้สีเหลืองเชอร์รี่ แต่ Cherrys จะใช้งานได้!)
- Arduino Uno
- แผ่นสวิตช์พิมพ์ 3 มิติ (ดูขั้นตอนที่ 1)
ขั้นตอนที่ 1: ออกแบบเลย์เอาต์ปุ่มกด
หากคุณต้องการสร้างปุ่มกดด้วยปุ่มขนาดเดียวกับฉัน คุณสามารถดาวน์โหลดและพิมพ์ไฟล์ STL ของฉันแบบ 3 มิติได้โดยตรง และข้ามไปยังขั้นตอนที่ 4!
แต่ถ้าคุณต้องการออกแบบของคุณเองโดยใช้ keyboard-layout-editor:
ลบข้อความต้อนรับโดยคลิกที่ข้อความนั้นและใช้ปุ่มลบคีย์
เพื่อให้ได้เลย์เอาต์ที่ต้องการ คุณสามารถปรับแต่ละคีย์ในแท็บ Properties และตั้งค่าความสูงและความกว้าง (1 = 1u, 1.5 = 1.5u และอื่นๆ) คุณสามารถย้ายปุ่มไปรอบๆ ด้วยปุ่มลูกศรของคุณ
เมื่อการออกแบบของคุณพร้อม ไปที่แท็บข้อมูลดิบแล้วคัดลอกโค้ดที่นั่น
ขั้นตอนที่ 2: สร้างไฟล์ SVG
คุณจะเปลี่ยนการออกแบบของคุณให้เป็นไฟล์ SVG ด้วย swilkb:
วางโค้ดที่คุณคัดลอกลงใน Plate Layout
เลือกประเภทสวิตช์ของคุณ (ฉันแนะนำ MX_t:1 เพราะจะพิมพ์ง่ายกว่า)
เลือกประเภทเหล็กกันโคลง - ฉันเลือก Cherry + Costar {_s:1} แต่สุดท้ายก็ไม่จำเป็นต้องใช้หรือใช้เหล็กกันโคลง
การขยายขอบคือขนาดของเส้นขอบรอบปุ่มทั้งหมดของคุณ (ฉันใช้ 10 มม. ไปรอบๆ)
ปิดตัวเลือกที่เหลือ
กด วาด CAD ของฉัน คลิกปุ่ม SVG และบันทึกไฟล์ (คุณจะต้อง CTRL-S หรือคลิกขวาที่รูปภาพ)
ขั้นตอนที่ 3: สร้างโมเดล 3 มิติ
เข้าสู่ระบบ Tinkercad และเริ่มโครงการใหม่
นำเข้าไฟล์ SVG ของคุณ tinkercad จะเพิ่มความหนาโดยอัตโนมัติ ค่าเริ่มต้นคือ 10 มม. - หนาเกินไปสำหรับแผ่นสวิตช์! กำหนดความหนา (สี่เหลี่ยมจัตุรัสตรงกลาง) เป็น 3.00 มม.
ส่งออกโครงการของคุณเป็น STL และคุณพร้อมที่จะพิมพ์ 3 มิติแล้ว!
ขั้นตอนที่ 4: ประสานและประกอบ
กุญแจเชื่อมต่อกันตามคอลัมน์และแถว
เดิมทีฉันออกแบบวงจรด้วยไดโอดเพื่อป้องกันการกดปุ่มผิด โค้ด Arduino ดูแลเรื่องนั้น ดังนั้นช่วยตัวเองทำงานและข้ามไดโอดไปซะ!
แนบแถวกับหมุด 0, 1, 2
แนบคอลัมน์กับหมุด 10, 11, 12, 13
ขั้นตอนที่ 5: รหัส
ฉันใช้ไลบรารีปุ่มกดซึ่งคุณจะต้องดาวน์โหลด
ไปที่ Sketch -> Include Library -> Manage Libraries.. และค้นหา "Keypad" แล้วคลิก Install
หากคุณออกแบบปุ่มกดของคุณเอง ให้ปรับอาร์เรย์ 2D ของปุ่ม
อัปโหลดไปยัง Arduino ของคุณ เสร็จแล้ว!