Przełącznik nożny klawiatury / wzmacniacza

Przełącznik nożny klawiatury / wzmacniacza

Spisu treści:

Anonim

Cel

Celem jest zbudowanie małego sprzętu, który może:

  • Kontroluj teleprompter muzyczny na komputerze (wymień klawiaturę).
  • Steruj wzmacniaczami muzycznymi

Ten projekt jest połączeniem kilku projektów, które znalazłem w sieci.

Wymagane rzeczy

  • 2 diody 1N4148, przykład: tutaj
  • 1 ATmega32U4 (ponieważ potrzebujesz możliwości klawiatury), przykład: Tutaj
  • Przełącznik nożny 3, przykład: tutaj
  • 3 rezystory 10K i 1 rezystor 220
  • Opcjonalnie: 3 diody LED umożliwiają szybkie odnalezienie przycisku stopą, jeśli zamierzasz używać urządzenia w ciemnym pokoju
  • Stereofoniczne gniazdo żeńskie Jack znalazło je w całym dobrym sklepie muzycznym
  • Kilka przewodów do podłączenia tego wszystkiego, przykład Tutaj
  • Pudełko do obsługi systemu, przykład: tutaj

Poprawa

  1. Dodaj możliwość bezprzewodowego sterowania telepromptera muzycznego przez Bluetooth na podstawie tego

Kieszonkowe dzieci:

Krok 1: Okablowanie

Krok 2: Kodeks

To jest kod Arduino. Wysyła F2, F3 i F4 do komputera. Możesz to zmienić na podstawie oprogramowania używanego jako teleprompter.

Możesz także dostosować prędkość litery, zmieniając opóźnienie.

int klucze = {2,3,4};

int pinCount = 3; int pinLed = 5;

void setup () {// umieść tutaj swój kod instalacyjny, aby uruchomić raz: Keyboard.begin (); // klawiatura konfiguracyjna dla (int i = 0; i <pinCount; ++ i) {// inicjalizuj szpilki pinMode (klawisze i, INPUT); } pinMode (pinLed, OUTPUT); }

void loop () {digitalWrite (pinLed, HIGH); // umieść tutaj swój główny kod, aby działał wielokrotnie: for (int i = 0; i <pinCount; ++ i) {// przyciski wyboru if (readButton (klucze i)) {doAction (klawisze i); }} delay (100); }

boolean readButton (int pin) {// sprawdź i odrzuć przyciski if (digitalRead (pin) == HIGH) {delay (100); if (digitalRead (pin) == HIGH) {return true; }} return false; }

void doAction (int pin) {// wykonaj zadania switch (pin) {case 2: // Keyboard.write (0x41); Keyboard.write (0xC5); // 0xC2 -> F1 break; case 3: // Keyboard.write (0x42); Keyboard.write (0xC4); // 0xC3 -> F2 break; case 4: // Keyboard.write (0x43); Keyboard.write (0xC3); // 0xC4 -> F3 break; }}