สารบัญ:

Arduino Mechanical Keypad: 5 ขั้นตอน (พร้อมรูปภาพ)
Arduino Mechanical Keypad: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Mechanical Keypad: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Mechanical Keypad: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to use 5 Key Keyboard module to build text input device for Arduino 2024, พฤศจิกายน
Anonim
แป้นพิมพ์เครื่องกล Arduino
แป้นพิมพ์เครื่องกล Arduino
แป้นพิมพ์เครื่องกล Arduino
แป้นพิมพ์เครื่องกล Arduino

ฉันต้องการพินแพดสำหรับโปรเจ็กต์อื่น ดังนั้นฉันจึงตัดสินใจทำคีย์แพดที่มีชิ้นส่วนต่างๆ ที่บ้าน

เสบียง

  • คีย์แคป 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 มิติ

สร้างโมเดล 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 ของคุณ เสร็จแล้ว!

แนะนำ: