สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันสร้างโปรเจ็กต์นี้ขึ้นเพื่อความสนุก แต่สิ่งนี้ทำงานเหมือนแป้นพิมพ์ปกติกับทุกสิ่ง
มีความสุข!
เสบียง
- ตัวเรียกเลขหมายแบบอะนาล็อก
- Geekcreit® Pro Micro 5V 16M ไมโครคอนโทรลเลอร์ขนาดเล็ก Leonardo
ขั้นตอนที่ 1: ฮาร์ดแวร์
หน้าปัดอนาล็อก
สำหรับโครงการนี้ ฉันใช้แป้นหมุนแอนะล็อกแบบเก่าซึ่งซื้อมาเมื่อหลายปีก่อน ไม่ทราบว่าแป้นหมุนทั้งหมดทำงานในลักษณะนี้หรือไม่ แต่ฉันคิดว่ามันเป็นกระบวนการทำงานทั่วไป แป้นหมุนของฉันมีสองปุ่ม:
อันแรก (สายสีน้ำตาล) เชื่อมต่อกับ PIN 3 บน Arduino ให้เปิดการเชื่อมต่อเมื่อคุณเริ่มหมุนแป้นหมุน และปิดเมื่อการนับสิ้นสุด
อันที่สอง (สายสีเหลือง) เชื่อมต่อกับ PIN 4 บน Arduino ปิดและเปิดการเชื่อมต่อทุกครั้งที่นับตัวเลข
สายสีแดงเชื่อมต่อกับ GND บน Arduino
Arduino
สำคัญ! โปรเจ็กต์นี้ใช้งานได้กับ Arduino ประเภทนี้เท่านั้นเพราะมี ATMEGA32U4 ซึ่งสามารถเลียนแบบแป้นพิมพ์ได้
ขั้นตอนที่ 2: ซอฟต์แวร์
คุณสามารถดาวน์โหลดซอฟต์แวร์ได้จาก GitHub:
อัปโหลดไฟล์ "dial_to_usb.ino" ไปยัง Aurduino โดยใช้ซอฟต์แวร์ Arduino
ขั้นตอนที่ 3: (opitonal) ปุ่มทดสอบล่าช้า
หากแป้นหมุนใส่ตัวเลขมากหรือน้อยตามปกติ ให้ใช้ไฟล์ "dial_ms_test.ino" เพื่อทดสอบการหน่วงเวลา ms ของตัวเรียกเลขหมาย
บางครั้งฉันนับอินพุตสองครั้ง แต่พวกมันอยู่ที่ประมาณ 1 หรือ 2 มิลลิวินาที การหน่วงเวลาปกติคือ 40 ถึง 60 มิลลิวินาที
หากคุณมีอินพุตคู่มากกว่า 1 หรือ 2 กับการทดสอบนี้ ให้เปลี่ยนการหน่วงเวลาในไฟล์ก่อนหน้า ตามผลการทดสอบ
ขั้นตอนที่ 4: (ไม่บังคับ) เคสที่พิมพ์ 3 มิติ
โมเดล 3 มิติ โดย Grigori Valenti