ปุ่มกดเครื่องกล Arduino: 7 ขั้นตอน

ปุ่มกดเครื่องกล Arduino: 7 ขั้นตอน

สารบัญ:

Anonim

สวัสดี! ฉันชื่อ Adriano และฉันอายุ 16 ปี

ฉันอาศัยอยู่ในอิตาลีและก่อนหน้านั้นคำแนะนำ 'เริ่มต้นนี้ฉันอยากจะขอโทษสำหรับภาษาอังกฤษของฉัน: 3

วัสดุ:

ขั้นตอนที่ 1: อะไรนะ

ฉันตัดสินใจที่จะสร้างปุ่มกดด้วย Arduino ในขณะที่ฉันกำลังมองหา Razer Tartarus

ฉันคิดว่าฉันต้องสร้างสิ่งที่ดีที่จะเล่นกับ..

ฉันเป็นผู้เล่นเกม Moba / Simulation และฉันตกหลุมรักแป้น Cherry MX ที่ฟังดูเหมือนแป้นพิมพ์เก่าและดีที่กดได้!

ขั้นตอนที่ 2: Arduino Leonardo

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

ขั้นตอนที่ 3: ปัญหา

สิ่งแรกที่ฉันต้องแก้ไขคือโปรแกรม

ไม่มีอะไรพิเศษ แต่อย่างไรก็ตามฉันต้องใช้รหัสเป็นเวลานานที่จะพอใจ

ฟังก์ชั่น multikey นั้นค่อนข้างยากที่จะแก้ไขฉันตั้งค่า Array ที่โหลดสถานะทั้งหมดของคีย์แล้วกดปุ่มทั้งหมดที่เปลี่ยนสถานะ

แท่งทำงานเหมือนอินพุตดิจิตอล 8 ทิศทางพร้อมฟังก์ชั่นคลิก (ซึ่งฉันอาจจะเปลี่ยนเป็นสถานะนำ)

อีกอย่างที่ฉันต้องจัดการคือ Cherry MX ต้องติดตั้งบนจานขนาด 1.5 มม. ตัด 14 รู 14 มม. บนจานขนาด 1.5 มม. ไม่ใช่งานง่ายสิ่งที่ดีคือฉันมี เพื่อนที่มีเครื่องพิมพ์ 3D ฉันเลยทำเรื่องนี้กับเขา

ขั้นตอนที่ 4: สร้างมัน

เคสเป็นงานพิมพ์ 3 มิติและโครงการทำด้วย CAD และโปรแกรมส่งออกสำหรับการพิมพ์ 3 มิติ

รูกุญแจต้องมีขนาด 14x14 มม. แต่เมื่อกดปุ่มคีย์คีย์จะเติมสี่เหลี่ยม 18x18 มม.

สิ่งที่ดีที่สุดที่ต้องทำคือหาคนที่สามารถพิมพ์เคสของคุณหรือเพียงแค่แผ่นด้านบนเพราะการตัดมันด้วยตนเองนั้นยาก..

Mine Case สูงมากเพราะฉันต้องออกจากพื้นที่มากมายเพื่อเดินสายโครงการและฉันไม่ได้คำนวณพื้นที่อย่างถูกต้อง แต่มันก็รู้สึกดีอยู่ดี..

ขั้นตอนที่ 5: ประสานมัน

คุณต้องประสาน 1 ใน 2 ขาของทุกปุ่มและเชื่อมต่อกับ GND ของ Arduino

ฉันใช้สายเคเบิลขนาดเล็กสำหรับ gnd และสายเคเบิลหุ้มฉนวนสำหรับอินพุตดิจิตอลทั้งหมด

เวลาประสานนั้นใช้เวลาฉันเหมือน 2 ชั่วโมง แต่ฉันเป็นมือใหม่เลยก็ดี!

ขั้นตอนที่ 6: เชื่อมต่อ

เชื่อมต่อแผ่นด้านบนเข้ากับ arduino จากนั้นเพียงตั้งโปรแกรม Array ด้วยปุ่มเพื่อเปลี่ยนปุ่ม

ขั้นตอนที่ 7: เสร็จสิ้น

ขอให้สนุกหวังว่าคุณจะเข้าใจทุกสิ่งฉันจะเพิ่มเร็ว ๆ นี้ในแผ่นข้อมูลและลิงค์สนุกกับ Arduino ปรารถนาดีที่สุด

ลาก่อน, Adriano