สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เคยรู้สึกว่าจำเป็นต้องมีแป้นพิมพ์ RGB แบบแบ็คไลท์ขนาดเล็กแต่ใช้งานได้จริง ซึ่งไม่ใหญ่ไปกว่าขนาดของคีย์เพียงปุ่มเดียวใช่หรือไม่ เลขที่? ใครจะสนก็สร้างมันขึ้นมา! คำแนะนำนี้จะแนะนำคุณตลอดขั้นตอนที่คุณต้องการเพื่อสร้างแป้นพิมพ์ปุ่มเดียวที่ไร้ประโยชน์เล็กน้อย
ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
ในการทำโปรเจ็กต์นี้ คุณจะต้อง…
อะไหล่:
คณะกรรมการพัฒนาที่ใช้ ATtiny85 กระดานเหล่านี้เป็นโคลนของกระดาน Digispark และสามารถซื้อได้ในราคาเพียง 1-2GBP/USD บอร์ดนี้มีอยู่สองสามรุ่น รุ่นหนึ่งที่มีขั้วต่อ USB A ในตัว และอีกสองตัวที่มีช่องเสียบ Micro USB ในตัว สิ่งที่จำเป็นสำหรับโครงการนี้คือตัวที่เล็กกว่าของทั้งสองที่มี "TINY85" เขียนอยู่ตามที่กำหนดให้กับ "ATTINY85" บอร์ดทั้งหมดจะทำงานเหมือนกัน แต่บอร์ดนี้จะพอดีกับเคสที่พิมพ์ 3 มิติ
- ไฟ LED RGB WS2812b สิ่งเหล่านี้ยังมีอยู่ในรูปแบบที่แตกต่างกัน ชนิดที่ต้องการจะติดตั้งบน PCB ทรงกลมเล็กๆ ซึ่งใหญ่กว่าตัว LED เล็กน้อย สามารถใช้ LED เปล่าได้ แต่โปรดจำไว้ว่าสิ่งเหล่านี้จะยากมากที่จะประสาน
- สวิตช์ที่รองรับ Cherry MX/ Cherry MX สวิตช์ที่มีตัวเรือนใสเหมาะอย่างยิ่งเนื่องจากจะช่วยให้ไฟ LEDS ส่องผ่านได้
- คีย์แคปที่เข้ากันได้กับ Cherry MX
เครื่องมือ:
- ต้องใช้หัวแร้งและหัวแร้ง Flux, Solder Braid/Wick, ชุด Third Hands และ Flux อื่นๆ ก็มีประโยชน์เช่นกัน
- จำเป็นต้องใช้เครื่องพิมพ์ 3 มิติในการพิมพ์กล่องหุ้ม แต่สิ่งที่คล้ายกันอาจทำจากไม้ อะคริลิก MDF ฯลฯ หากคุณมีสิทธิ์เข้าถึงเครื่องมือช่างพื้นฐาน สามารถตัดเคสออกจากกล่องโปรเจ็กต์ ABS ขนาดเล็กได้
ขั้นตอนที่ 2: การตั้งค่าซอฟต์แวร์
ขั้นแรก คุณจะต้องติดตั้งไดรเวอร์ Arduino IDE และ Digispark โดยทำตามคำแนะนำที่นี่ อัปโหลดร่างกะพริบตาที่รวมอยู่ในหน้าที่เชื่อมโยง เพื่อให้แน่ใจว่าบอร์ดของคุณใช้งานได้ ถัดไป คุณจะต้องติดตั้ง Adafruit Neopixel Library เพื่อควบคุมไฟ LED ใน Arduino IDE ให้ไปที่ Tools > Manage Libraries และค้นหา "Adafruit Neopixel" ดาวน์โหลดและติดตั้งไลบรารีที่มีชื่อเดียวกัน
ขั้นตอนที่ 3: การพิมพ์เคส
ไฟล์ STL ที่จำเป็นสำหรับเคสและโค้ดตัวอย่างสามารถดาวน์โหลดได้จาก thingiverse ที่นี่ ดาวน์โหลดและพิมพ์ทั้งสองส่วนของเคสตอนนี้ และตรวจดูให้แน่ใจว่าคุณได้ใช้โค้ดแล้ว - คุณจะต้องใช้ในภายหลัง
ขั้นตอนที่ 4: การเดินสายไฟและการประกอบ
ต่อส่วนประกอบตามที่แสดงในไดอะแกรมและรูปภาพ พินข้อมูล LED ควรเชื่อมต่อกับพิน P1 บนบอร์ด และสวิตช์ควรเชื่อมต่อกับ P2 ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อ P1 กับพินข้อมูล LED ไม่ใช่พินข้อมูลออก ถัดไป ใส่บอร์ดลงในเคสอย่างระมัดระวัง มันแน่นพอดี และเมื่อใส่เข้าไปแล้ว มันจะถอดออกยากมาก ดังนั้น ให้ตรวจสอบสายไฟของคุณอีกครั้งก่อนลงมือทำ จากนั้น จัดเรียงพอร์ต micro usb เข้ากับช่องตัดที่เกี่ยวข้องบนเคส เสียบไขควงปากแบน (หรือเครื่องมือที่คล้ายกัน) ด้านหลังบอร์ด แล้วใช้เสียบซ็อกเก็ตเข้าไปในช่องเจาะ ควรติดแน่น ใช้กาวร้อนยึดกระดานให้เข้าที่ สุดท้าย จัดแนวเยื้องทั้งสองที่ด้านบนของกล่องหุ้มให้ตรงกับส่วนที่ยื่นออกมาสองอันในฐาน และประกอบเข้าด้วยกัน โปรดทราบว่าเคสไม่ได้ออกแบบมาให้เปิดใหม่หลังจากประกอบแล้ว หากไม่แน่ใจเกี่ยวกับสายไฟ ให้แฟลชรหัส (ตามที่แสดงในขั้นตอนต่อไป) และทดสอบไฟ LED และสวิตช์ก่อนประกอบเข้ากับเคส
ขั้นตอนที่ 5: กระพริบและแก้ไขรหัส
เปิดเครื่องรูดโค้ดตัวอย่างที่คุณดาวน์โหลดจากขั้นตอนที่ 3 แล้วเปิดใน Arduino IDE ภาพสเก็ตช์ง่ายๆ นี้ทำให้คุณสามารถตั้งค่าแบ็คไลท์ให้เป็นสีที่คุณต้องการ และแมปคีย์กับสวิตช์ แก้ไขตัวแปรแบ็คไลท์R, G และ B เพื่อเลือกสีที่คุณต้องการให้แบ็คไลท์เป็น และแบ็คไลท์ความสว่างเพื่อปรับความเข้มของไฟ LED ตัวแปรทั้งสี่เหล่านี้ต้องมีตัวเลขตั้งแต่ 0 (ปิด) ถึง 255 (สูงสุด) ในการแมปคีย์ ให้แก้ไขตัวแปร "keyCode" ด้วยคีย์ใดก็ได้ที่คุณต้องการ รายการรหัสคีย์สามารถพบได้ที่นี่ เมื่อคุณแก้ไขโค้ดตามที่คุณต้องการแล้ว ให้กดปุ่มอัพโหลด เพื่อคอมไพล์และแฟลชโค้ดไปที่บอร์ดของคุณ เมื่อคอมไพล์เสร็จแล้ว เทอร์มินัลจะแจ้งให้คุณเสียบบอร์ดของคุณ ตรวจสอบให้แน่ใจว่าคุณเสียบปลั๊กภายใน 60 วินาที ไม่เช่นนั้นคุณจะต้องทำตามขั้นตอนการอัปโหลดซ้ำ
ขั้นตอนที่ 6: เสร็จแล้ว
ตอนนี้คุณควรมีแป้นพิมพ์แบบแป้นเดียวที่ทำงานได้อย่างสมบูรณ์! โค้ดที่ให้มาจะเลียนแบบแป้นพิมพ์ USB HID ปกติ ดังนั้นจึงสามารถใช้งานได้โดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม แม้ว่าคุณจะสามารถดาวน์โหลดโปรแกรมมาโคร เช่น AutoHotkey เพื่อดำเนินการอัตโนมัติเมื่อคุณกดปุ่ม หากคุณต้องการปรับแต่งโค้ดให้มากกว่าที่มีในโค้ดตัวอย่าง คุณสามารถเขียนโค้ดของคุณเองโดยใช้ไลบรารี่ Digikeyboard ไลบรารี FastLED ยังสามารถใช้เพื่อควบคุมไฟ LED และมีฟังก์ชันที่ทรงพลังมากกว่า Adafruit_Neopixel
หากคุณชอบคำแนะนำนี้ โปรดพิจารณาโหวตในการประกวดเล็กและใหญ่ ขอให้สนุกกับการทำ!