คีย์บอร์ด / แอมป์สวิทช์เท้า

คีย์บอร์ด / แอมป์สวิทช์เท้า

สารบัญ:

Anonim

เป้าหมาย

เป้าหมายคือการสร้างอุปกรณ์ขนาดเล็กที่สามารถ:

  • ควบคุม teleprompter เพลงบนคอมพิวเตอร์ (เปลี่ยนคีย์บอร์ด)
  • ควบคุมแอมป์เพลง

โครงการนี้เป็นการรวมหลายโครงการที่ฉันพบบนเว็บ

รายการที่จำเป็น

  • 2 ไดโอด 1N4148 ตัวอย่าง: ที่นี่
  • 1 ATmega32U4 (เนื่องจากคุณต้องการความสามารถของแป้นพิมพ์) ตัวอย่าง: ที่นี่
  • 3 Foot Switch ตัวอย่าง: ที่นี่
  • 3 ตัวต้านทาน 10K และ 1 ตัวต้านทาน 220
  • ตัวเลือก: 3 ไฟ Led เพื่อค้นหาปุ่มอย่างปลอดภัยด้วยเท้าหากคุณวางแผนที่จะใช้อุปกรณ์ในห้องมืด
  • ช่องเสียบแจ็คสเตอริโอหญิงพบได้ในร้านขายเพลงที่ดี
  • มีสายเชื่อมต่อเพียงเล็กน้อยเท่านั้นตัวอย่างเช่นที่นี่
  • กล่องสำหรับโฮสต์ระบบตัวอย่าง: ที่นี่

การปรับปรุง

  1. เพิ่มความสามารถแบบไร้สายสำหรับการควบคุมของเครื่องส่งสัญญาณเพลงผ่านบลูทู ธ ตามนี้

วัสดุ:

ขั้นตอนที่ 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; }}