สารบัญ:

แผงปุ่ม Arduino USB: 5 ขั้นตอน (พร้อมรูปภาพ)
แผงปุ่ม Arduino USB: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แผงปุ่ม Arduino USB: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แผงปุ่ม Arduino USB: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: BASIC #1 - การใช้งานโปรแกรม Arduino พื้นฐานร่วมกับบอร์ด Arduino Nano | JAKK DIY 2024, พฤศจิกายน
Anonim
แผงปุ่ม Arduino USB
แผงปุ่ม Arduino USB
แผงปุ่ม Arduino USB
แผงปุ่ม Arduino USB

Arduino Leonardo เป็นบอร์ดที่ทรงพลังมาก โดยมีความแตกต่างเล็กน้อยจาก Arduino UNO ที่ได้รับความนิยมอย่างมาก ATMega 32U4 เป็นโปรเซสเซอร์หลักของ Leonardo คุณสามารถใช้ไมโครคอนโทรลเลอร์นี้สำหรับการสื่อสารแบบอนุกรมผ่าน USB Arduino Leonardo เป็นอุปกรณ์ USB 2.0 ซึ่งใช้ไดรเวอร์ USB COM ไม่เหมือนกับ UNO ที่ใช้ 328P คุณสมบัติ USB นี้ทำให้เรามีโอกาสป้อนคำสั่งปุ่มที่ตั้งโปรแกรมไว้ลงใน Windows ผ่านอินเทอร์เฟซ USB คุณสามารถตั้งโปรแกรมการกดปุ่มเดียวหรือปุ่มรวมกันโดยใช้ซอฟต์แวร์

ฉันใช้แผงปุ่มนี้สำหรับ Farming Simulator 2019 แต่คุณสามารถใช้กับเกม/โปรแกรมหรือคำสั่งคีย์ใดก็ได้

เสบียง

Arduino เลโอนาร์โด (https://tiny.cc/wa30dz)

  • · 10 x LED ปุ่มกดสี่เหลี่ยมชั่วขณะ (https://tiny.cc/2520dz)
  • · ตัวต้านทาน 10k
  • · ตัวต้านทาน 220Ω
  • · 1 x 5 มม. LED
  • · ไม้อัด 5 มม.
  • · ดอกสว่านจอบ 16 มม.
  • · Vinyl Wrap (ฉันใช้สไตล์ Carbon Fiber)
  • · แหล่งจ่ายไฟ 1 x 12V (ไม่จำเป็นหากใช้สวิตช์ 5V)
  • · ลวด
  • · สถานีบัดกรี

ขั้นตอนที่ 1: การออกแบบ

การออกแบบ
การออกแบบ

ฉันต้องการใช้ปุ่มต่างๆ มากมายสำหรับเกมจำลองสถานการณ์ที่มีการแสดงฟังก์ชันต่างๆ ให้เห็นภาพ แทนที่จะต้องจำปุ่มลัดและคีย์ผสม การออกแบบนี้มีเลย์เอาต์ที่เรียบง่ายและทำซ้ำได้ง่ายมาก ฉันต้องการสร้างบอร์ดที่มีความกว้าง 5 ปุ่มและสูง 2 ปุ่ม รวมทั้งหมด 10 ปุ่ม

ปุ่มต่างๆ มีระยะห่างเท่าๆ กันในแผนผัง โดยมีพื้นที่เหลือเฟือสำหรับนิ้วและป้ายกำกับ

ครั้งแรกที่ฉันออกแบบใน Fusion 360 โดยใช้คุณสมบัติการวาดเพื่อสร้างเทมเพลตการตัดสำหรับไม้อัด นี่ทำให้ฉันได้ภาพขนาด 1:1 ที่แม่นยำเพื่อใช้เป็นแนวทาง

ขั้นตอนที่ 2: การสร้าง

The Build
The Build
The Build
The Build
The Build
The Build

ฉันตัดไม้อัดให้ได้ขนาด เคล็ดลับ: ใช้เทปกาวบนเส้นตัดเพื่อลดการฉีกขาดของไม้

ขั้นตอนต่อไปคือการเจาะรู สำหรับสวิตช์ที่ระบุไว้ข้างต้น คุณจะต้องใช้ดอกสว่านสเปดขนาด 16 มม. และดอกสว่านขนาด 6 มม. สำหรับไฟ LED หากคุณระมัดระวัง คุณสามารถเจาะรูได้โดยไม่ต้องมีแรงระเบิดมากนัก เคล็ดลับ: ฉันใช้ MDF ชิ้นเล็กๆ เป็นแผ่นรองในการเจาะ เพื่อให้รูออกมาสะอาดโดยที่เนื้อไม้ไม่ขาด

ขั้นตอนนี้เป็นทางเลือก แต่คุณสามารถเลือกที่จะห่อไม้ด้วยไวนิลเพื่อให้กระดานสวยงามยิ่งขึ้น คุณยังสามารถทาสีได้อีกด้วย

ในเวอร์ชันนี้ ฉันใช้แรปไวนิลสไตล์คาร์บอนไฟเบอร์เพื่อทำให้ดูเหมือนแดชบอร์ดระดับไฮเอนด์ เคล็ดลับ: ตรวจสอบให้แน่ใจว่ากระดานไม่มีฝุ่นและแห้งสนิทก่อนใช้ไวนิล ฉันใช้ IPA เล็กน้อยในการทำความสะอาดบอร์ดและอากาศอัด ฝุ่นจะทำให้ไวนิลไม่เรียบเมื่อทา

ใช้มีดคมตัดรูในไวนิลออก สิ่งเหล่านี้ไม่จำเป็นต้องสมบูรณ์แบบเพราะปุ่มปิดที่ขอบของรู

ขั้นตอนต่อไปคือการเติมรูทั้งหมดด้วยปุ่มต่างๆ ฐานของปุ่มคลายเกลียวและคุณสามารถขันปุ่มเข้ากับบอร์ดได้จากด้านหลัง

นี่คือลักษณะที่ปรากฏเมื่อใส่ปุ่มทั้งหมดแล้ว ตรวจสอบให้แน่ใจว่าปุ่มต่างๆ ตั้งตรงและได้ระดับ ฉันใช้โลหะห่อหุ้มรอบ LED เพื่อให้ดูเรียบร้อยยิ่งขึ้น

ขั้นตอนที่ 3: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

ส่วนการเดินสายนั้นเรียบง่ายและตรงไปตรงมา สวิตช์ LED มี 5 พิน โดย 2 ตัวมีไฟ LED กำกับไว้ซึ่งเชื่อมต่อกับไฟ LED ในปุ่ม มีพินทั่วไป, เปิดปกติและพินปิดปกติ

ฉันใช้สวิตช์แผง 12V ในบิลด์นี้ แต่มีสวิตช์แผง 5V ฉันขอแนะนำให้ใช้ 5V เพื่อให้เข้ากันได้กับ Arduino

การเชื่อมต่อแต่ละเทอร์มินัลทำได้ง่าย:

· 12V + ไปยังพาวเวอร์ซัพพลาย +

· กราวด์ LED ไปยังกราวด์ของพาวเวอร์ซัพพลาย

· LED 5 มม. เชื่อมต่อกับ 5V บน Leonardo และมีตัวต้านทาน 220ohm เป็นอนุกรมสำหรับการ จำกัด กระแส

· เชื่อมต่อสวิตซ์กราวด์ทั้งหมดเข้าด้วยกันและบัดกรีตัวต้านทาน 10k แบบอนุกรมและใส่ในส่วนหัว GND ของ Arduino Leonardo

· ใช้หมุดเปิดตามปกติ (NO) เนื่องจากเราต้องการเชื่อมต่อทุกครั้งที่กดปุ่ม

· แต่ละ NO Pin ของปุ่มเชื่อมต่อกับพินดิจิตอลบน Arduino (ใช้ Pins 2-13)

การเดินสายอาจเป็นเรื่องที่น่าเบื่อหน่าย แต่ฉันใช้วิธีเบ็ดและบัดกรีสายเปลือยกับหมุด วนจากการเชื่อมต่อหนึ่งไปยังอีกการเชื่อมต่อหนึ่ง

ขั้นตอนที่ 4: รหัส

การเขียนโค้ดทำได้ง่ายมากในบิลด์นี้ การใช้ Arduino

IDE คุณจะต้องติดตั้ง 2 ไลบรารีต่อไปนี้:

#include "Keyboard.h"

#รวม "HID.h"

ลูปใช้ชุดคำสั่ง if และ else เพื่อดูแต่ละปุ่ม แต่ละปุ่มถูกยึดไว้สูงโดยไมโครคอนโทรลเลอร์ และจะลดต่ำลงเมื่อกดปุ่ม

คุณสามารถเปลี่ยนปุ่มลัดได้โดยเปลี่ยนข้อความในวงเล็บ:

Keyboard.write('o');

เมื่ออัปโหลดไปยัง Arduino Leonardo แล้ว ให้รีเซ็ต Leonardo และเสียบสาย USB เข้ากับพอร์ตว่างบนคอมพิวเตอร์ คุณสามารถทดสอบการทำงานของปุ่มต่างๆ ได้โดยใช้โปรแกรมทดสอบแป้นพิมพ์

ขั้นตอนที่ 5: ผลิตภัณฑ์ขั้นสุดท้าย

ผลิตภัณฑ์สุดท้าย
ผลิตภัณฑ์สุดท้าย

ฉันใช้อิงค์เจ็ทที่พิมพ์ได้ Acteate เพื่อพิมพ์ตัวพิมพ์ใหญ่ฉลาก ด้านบนของปุ่มสามารถปิดได้ และสามารถวางอะซิเตทไว้ระหว่างฝาครอบปุ่มและก้านได้ ฉันยังใช้เครื่องทำฉลากเพื่อพิมพ์ข้อความเหนือฉลากด้วย

หากคุณมีคำถามใด ๆ เกี่ยวกับงานสร้าง แสดงความคิดเห็น ฉันยินดีที่จะตอบ

แนะนำ: