สารบัญ:

คีย์บอร์ด USB สากลพร้อมสวิตช์ RGB: 6 ขั้นตอน
คีย์บอร์ด USB สากลพร้อมสวิตช์ RGB: 6 ขั้นตอน

วีดีโอ: คีย์บอร์ด USB สากลพร้อมสวิตช์ RGB: 6 ขั้นตอน

วีดีโอ: คีย์บอร์ด USB สากลพร้อมสวิตช์ RGB: 6 ขั้นตอน
วีดีโอ: ไฟแดงก็ต้องจอด ไฟคีย์บอร์ดก็ต้อง Custom Mode [ FANTECH Keyboard MK887 ] 2024, พฤศจิกายน
Anonim
คีย์บอร์ด USB อเนกประสงค์พร้อมสวิตช์ RGB
คีย์บอร์ด USB อเนกประสงค์พร้อมสวิตช์ RGB

ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างแป้นพิมพ์ USB แบบกำหนดเองของคุณซึ่งทำงานเหมือนกับแป้นพิมพ์คอมพิวเตอร์ทั่วไป

คุณสามารถกำหนดคีย์ผสมหรือลำดับของปุ่มที่จะกดในขณะที่กดปุ่มเพียงปุ่มเดียว

คุณสามารถใช้เพื่อเพิ่มประสิทธิภาพการทำงานของคอมพิวเตอร์ของคุณโดยกำหนดชุดคีย์ผสมต่างๆ ให้กับคีย์จริงเพียงคีย์เดียว ซึ่งจะทำให้ชีวิตของคุณง่ายขึ้น

คุณสามารถทำให้เป็นตัวควบคุมเกมพีซี

คุณยังสามารถตั้งโปรแกรมให้เขียนเรียงความได้ด้วยการกดเพียงปุ่มเดียว:) ท้องฟ้ามีขีดจำกัด

ฉันใช้มันเพื่อควบคุมการเคลื่อนไหวแบบแมนนวลของเราเตอร์ CNC เนื่องจากฉันพบว่าการใช้แป้นพิมพ์คอมพิวเตอร์ทั่วไปมีขนาดใหญ่เกินไปและบางเกินไปที่จะใช้

ขั้นตอนที่ 1: แป้นพิมพ์ในการดำเนินการ

Image
Image

ที่นี่คุณสามารถดูประสิทธิภาพการทำงานของแป้นพิมพ์ในแอปพลิเคชันจริงโดยสังเขปได้ที่นี่

คีย์บอร์ดมี 2 โหมด - โหมดสเต็ปและโหมดเคลื่อนที่ต่อเนื่อง

ขั้นตอนที่ 2: รวบรวมทุกสิ่ง

คุณจะต้องการ:

- Arduino Pro Micro 32u4 ที่สามารถเลียนแบบแป้นพิมพ์หรือเมาส์ USB PC ได้

- สวิตช์ปุ่มกด - ฉันใช้สวิตช์ NKK KP02 ราคาแพงมาก (20 เหรียญต่อชิ้น) ที่ฉันใช้จากเพื่อน เป็นสวิตช์ปุ่มกดที่มีไฟ LED RGB อยู่ภายใน แต่คุณสามารถใช้สวิตช์ปุ่มกดใดก็ได้ตามต้องการ หากคุณไม่ต้องการเอฟเฟกต์ LED ที่สวยงาม หรือคุณสามารถใช้สวิตช์บางตัวที่มีรูสำหรับ RGB LED ปกติเพื่อเลื่อนเข้าหรืออยู่ข้างๆ

- TLC5940 IC (เฉพาะในกรณีที่คุณต้องการเอฟเฟกต์ LED) ฉันใช้ IC เอง แต่คุณสามารถใช้บอร์ดฝ่าวงล้อมได้ หากคุณไม่ได้วางแผนที่จะสร้าง PCB ของคุณเอง

- เครื่องพิมพ์ 3 มิติ (อุปกรณ์เสริม)

- ทักษะการทำ PCB (ไม่จำเป็น)

- ความรู้พื้นฐานด้านอิเล็กทรอนิกส์

- บางเวลา

- และประสาท:)

ขั้นตอนที่ 3: แผนผัง

แผนผัง
แผนผัง
แผนผัง
แผนผัง

แผนผังนั้นง่ายมาก

ฉันใช้วงจร RC debounding สำหรับสวิตช์ (ดูรูป) ดังนั้นจึงไม่ต้องกังวลว่าสวิตช์จะเด้งในซอฟต์แวร์ ไฟ LED ในสวิตช์มีขั้วบวกทั่วไป

สำหรับไดรเวอร์ LED TLC5940 - ฉันสร้าง PCB ของตัวเองและบัดกรีไอซีโดยตรงบน PCB ของฉัน ตัวต้านทานจาก IREF ถึง GND ตั้งค่ากระแสไฟสำหรับขับ LED

หากคุณกำลังจะใช้กระดานฝ่าวงล้อม ให้ตรวจสอบแผนผังของกระดานฝ่าวงล้อม การเชื่อมต่อสายไฟควรตรงไปตรงมา

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

ขั้นตอนที่ 4: PCB และสิ่งที่แนบมา

PCB และสิ่งที่ส่งมาด้วย
PCB และสิ่งที่ส่งมาด้วย
PCB และสิ่งที่ส่งมาด้วย
PCB และสิ่งที่ส่งมาด้วย
PCB และสิ่งที่ส่งมาด้วย
PCB และสิ่งที่ส่งมาด้วย

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

ฉันแนะนำให้คุณต่อสายโปรเจ็กต์โดยใช้บอร์ดฝ่าวงล้อมและการเดินสายโปรโตบอร์ด หรือคุณสามารถออกแบบ PCB ของคุณเองซึ่งเหมาะกับสวิตช์และไฟ LED ราคาไม่แพงมาก

ฉันออกแบบ pcb ด่วนใน Altium Designer ฉันใช้โปรแกรมนี้เพราะฉันมีใบอนุญาต เนื่องจากฉันใช้โปรแกรมนี้เพื่อทำงานทุกวัน ฉันรู้ว่าโปรแกรมนี้ไม่มีที่ไหนใกล้กับราคาที่เป็นมิตรกับงานอดิเรก

หากใครต้องการไฟล์ Altium หรือ PCB gerber พูดในความคิดเห็นแล้วฉันจะส่งให้คุณ

กล่องถูกวาดใน Autodesk Inventor (ไม่ใช่โปรแกรมที่เป็นมิตรกับงานอดิเรก แต่ฉันใช้มันในที่ทำงานด้วยและฉันก็ชินกับมัน) หากใครต้องการไฟล์.stl สำหรับการพิมพ์ 3 มิติ โปรดแสดงความคิดเห็น แล้วเราจะส่งให้คุณ

ขั้นตอนที่ 5: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์

รหัสถูกสร้างขึ้นในสภาพแวดล้อมของ Arduino

ฉันใช้ไลบรารีปุ่มเพื่อจัดการปุ่มทั้งหมด มันมีคุณสมบัติที่ดีสำหรับปุ่มอ่านเช่น key.uniquePress() และ key.isPressed() เพื่อให้ชีวิตของเราง่ายขึ้น

ไลบรารี Arduino Keyboard ในตัวสำหรับทำให้บอร์ดทำงานเหมือนแป้นพิมพ์ PC

ไลบรารี TLC5940 สำหรับควบคุมการหรี่แสงแบบ LED และทำให้ทุกรายละเอียดจางลง

ฉันแนบรหัส Arduino สุดท้าย คีย์ถูกแมปคล้ายกับแป้นพิมพ์ PC ปกติในโค้ดตามรูปภาพที่แนบมาเพื่อให้จัดการได้ง่ายขึ้น

รหัสสามารถแก้ไขได้ง่ายสำหรับการใช้งานทุกประเภท

ขั้นตอนที่ 6: เสร็จแล้ว

Image
Image

แป้นพิมพ์ทำงานเป็นเครื่องราง

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

แสดงความคิดของคุณ!

สามารถติดตามผมได้ทาง Facebook และ Instagram

www.instagram.com/jt_makes_it

สำหรับสปอยเลอร์ในสิ่งที่ฉันกำลังทำอยู่ เบื้องหลังและสิ่งพิเศษอื่น ๆ!

แนะนำ: