Introduction: Keyboard/Amps Foot Switch
Goal
The goal is to build a small equipment that can:
- Control a music teleprompter on a computer (replace a keyboard).
- Control a music amps
This project is a merge of several project I found on a web.
Required items
- 2 diodes 1N4148, example: Here
- 1 ATmega32U4 (since you need the keyboard capability), example: Here
- 3 Foot Switch, example: Here
- 3 resitors 10K and 1 resistor 220
- Optional: 3 Leds to find the button eaqsily with the foot if you plan to use the device in dark room
- A stereo Female Jack socket, found it in all the good music shop
- Few wires to connect all this, example Here
- A box to host the system, example: Here
Improvement
- Add a wireless capability for the control of the music teleprompter via Bluetooth based on This
Step 1: The Wiring
Step 2: The Code
This is the code for the Arduino. It is sending F2, F3 and F4 to the computer. You can change this based on the software you use as a teleprompter.
You can also adjust the speed of the letter by changing the delay.
int keys[] = {2,3,4};
int pinCount = 3; int pinLed = 5;void setup() { // put your setup code here, to run once: Keyboard.begin(); // setup keyboard for (int i = 0; i < pinCount; ++i) { // initilize pins pinMode(keys[i], INPUT); } pinMode(pinLed, OUTPUT); }
void loop() { digitalWrite(pinLed, HIGH); // put your main code here, to run repeatedly: for (int i = 0; i < pinCount; ++i) { // check buttons if(readButton(keys[i])) { doAction(keys[i]); } } delay(100); }
boolean readButton(int pin) { // check and debounce buttons if (digitalRead(pin) == HIGH) { delay(100); if (digitalRead(pin) == HIGH) { return true; } } return false; }
void doAction(int pin) { // perform tasks 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; } }