![คีย์บอร์ด / แอมป์สวิทช์เท้า คีย์บอร์ด / แอมป์สวิทช์เท้า](https://img.gwsigeps.com/img/circuits/keyboard/amps-foot-switch-2.jpg)
สารบัญ:
เป้าหมาย
เป้าหมายคือการสร้างอุปกรณ์ขนาดเล็กที่สามารถ:
- ควบคุม teleprompter เพลงบนคอมพิวเตอร์ (เปลี่ยนคีย์บอร์ด)
- ควบคุมแอมป์เพลง
โครงการนี้เป็นการรวมหลายโครงการที่ฉันพบบนเว็บ
รายการที่จำเป็น
- 2 ไดโอด 1N4148 ตัวอย่าง: ที่นี่
- 1 ATmega32U4 (เนื่องจากคุณต้องการความสามารถของแป้นพิมพ์) ตัวอย่าง: ที่นี่
- 3 Foot Switch ตัวอย่าง: ที่นี่
- 3 ตัวต้านทาน 10K และ 1 ตัวต้านทาน 220
- ตัวเลือก: 3 ไฟ Led เพื่อค้นหาปุ่มอย่างปลอดภัยด้วยเท้าหากคุณวางแผนที่จะใช้อุปกรณ์ในห้องมืด
- ช่องเสียบแจ็คสเตอริโอหญิงพบได้ในร้านขายเพลงที่ดี
- มีสายเชื่อมต่อเพียงเล็กน้อยเท่านั้นตัวอย่างเช่นที่นี่
- กล่องสำหรับโฮสต์ระบบตัวอย่าง: ที่นี่
การปรับปรุง
- เพิ่มความสามารถแบบไร้สายสำหรับการควบคุมของเครื่องส่งสัญญาณเพลงผ่านบลูทู ธ ตามนี้
วัสดุ:
ขั้นตอนที่ 1: การเดินสาย
ขั้นตอนที่ 2: รหัส
นี่คือรหัสสำหรับ Arduino กำลังส่ง F2, F3 และ F4 ไปยังคอมพิวเตอร์ คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้โดยขึ้นอยู่กับซอฟต์แวร์ที่คุณใช้เป็นเครื่องส่งข้อความทางไกล
นอกจากนี้คุณยังสามารถปรับความเร็วของตัวอักษรโดยการเปลี่ยนความล่าช้า
int keys = {2,3,4};
int pinCount = 3; int pinLed = 5;
การตั้งค่าเป็นโมฆะ () {// ใส่รหัสการตั้งค่าของคุณที่นี่เพื่อทำงานครั้งเดียว: Keyboard.begin (); // setup keyboard สำหรับ (int i = 0; i <pinCount; ++ i) {// เริ่มต้นพิน pinMode (keys i, INPUT); } pinMode (pinLed, OUTPUT); }
void loop () {digitalWrite (pinLed, HIGH); // ใส่รหัสหลักของคุณที่นี่เพื่อเรียกใช้ซ้ำ ๆ: สำหรับ (int i = 0; i <pinCount; ++ i) {// ตรวจสอบปุ่มถ้า (readButton (keys i)) {doAction (keys i); }} ล่าช้า (100); }
บูลีน readButton (พิน int) {// ตรวจสอบและปุ่ม debounce ถ้า (digitalRead (พิน) == สูง) {ล่าช้า (100); if (digitalRead (pin) == HIGH) {return true; }} คืนค่าเท็จ }
เป็นโมฆะ doAction (int พิน) {// ดำเนินการสลับงาน (พิน) {กรณี 2: // Keyboard.write (0x41); Keyboard.write (0xC5); // 0xC2 -> ตัวแบ่ง F1; กรณีที่ 3: // Keyboard.write (0x42) Keyboard.write (0xC4); // 0xC3 -> ตัวแบ่ง F2; กรณีที่ 4: // Keyboard.write (0x43) Keyboard.write (0xC3); // 0xC4 -> ตัวแบ่ง F3; }}