Tastatur / forstærkere fodkontakt

Tastatur / forstærkere fodkontakt

Indholdsfortegnelse:

Anonim

Mål

Målet er at bygge et lille udstyr, der kan:

  • Styr en musikteleprompter på en computer (udskift et tastatur).
  • Styr en musikforstærker

Dette projekt er et flertal af flere projekter, jeg fandt på en webside.

Påkrævede varer

  • 2 dioder 1N4148, eksempel: Her
  • 1 ATmega32U4 (da du har brug for tastaturets kapacitet), eksempel: Her
  • 3 fodkontakt, eksempel: her
  • 3 resistorer 10K og 1 modstand 220
  • Valgfrit: 3 Leds for at finde knappen eaqsily med foden, hvis du planlægger at bruge enheden i mørkt rum
  • En stereo female jack stikkontakt, fundet den i alle de gode musikbutikker
  • Få ledninger til at forbinde alt dette, eksempel her
  • En boks til vært for systemet, eksempel: Her

Forbedring

  1. Tilføj en trådløs evne til at styre musikteleprompteren via Bluetooth baseret på dette

forsyninger:

Trin 1: Ledningerne

Trin 2: Koden

Dette er koden til Arduino. Det sender F2, F3 og F4 til computeren. Du kan ændre dette baseret på den software, du bruger som teleprompter.

Du kan også justere brevets hastighed ved at ændre forsinkelsen.

int nøgler = {2,3,4};

int pinCount = 3; int pinLed = 5;

void setup () {// sæt din setup kode her, for at køre en gang: Keyboard.begin (); // setup tastatur til (int i = 0; i <pinCount; ++ i) {// initilize pins pinMode (nøgler i, INPUT); } pinMode (pinLed, OUTPUT); }

void loop () {digitalWrite (pinLed, HIGH); // sæt din hovedkode her for at løbe gentagne gange: for (int i = 0; i <pinCount; ++ i) {// tjek knapperne hvis (readButton (taster i)) {doAction (taster i); }} forsinkelse (100); }

boolsk readButton (int pin) {// tjek og debounce knapper hvis (digitalRead (pin) == HIGH) {forsinkelse (100); hvis (digitalRead (pin) == HIGH) {return true; }} returnere falsk; }

void doAction (int pin) {// udføre opgaver switch (pin) {case 2: // Keyboard.write (0x41); Keyboard.write (0xC5); // 0xC2 -> F1 pause; sag 3: // Keyboard.write (0x42); Keyboard.write (0xC4); // 0xC3 -> F2 pause; sag 4: // Keyboard.write (0x43); Keyboard.write (0xC3); // 0xC4 -> F3 pause; }}