![Przełącznik nożny klawiatury / wzmacniacza Przełącznik nożny klawiatury / wzmacniacza](https://img.gwsigeps.com/img/circuits/keyboard/amps-foot-switch-2.jpg)
Spisu treści:
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
- 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; }}