Tabla de contenido:
Gol
El objetivo es construir un equipo pequeño que pueda:
- Controla un teleprompter de música en una computadora (reemplaza un teclado).
- Controla un amplificador de música.
Este proyecto es una combinación de varios proyectos que encontré en una web.
Objetos requeridos
- 2 diodos 1N4148, ejemplo: aquí
- 1 ATmega32U4 (ya que necesita la capacidad del teclado), ejemplo: Aquí
- Interruptor de pie 3, ejemplo: aquí
- 3 resistencias 10K y 1 resistencia 220
- Opcional: 3 leds para encontrar el botón con facilidad con el pie si planea usar el dispositivo en una habitación oscura
- Un conector hembra Jack estéreo, lo encontré en toda la buena tienda de música.
- Pocos cables para conectar todo esto, ejemplo aquí.
- Un cuadro para alojar el sistema, ejemplo: Aquí
Mejora
- Agregue una capacidad inalámbrica para el control del teleprompter de música a través de Bluetooth basado en este
Suministros:
Paso 1: El cableado
Paso 2: El Código
Este es el código para el Arduino. Está enviando F2, F3 y F4 a la computadora. Puede cambiar esto en función del software que utilice como teleprompter.
También puede ajustar la velocidad de la letra cambiando el retraso.
teclas int = {2,3,4};
int pinCount = 3; int pinLed = 5;
void setup () {// ponga aquí su código de configuración, para ejecutarlo una vez: Keyboard.begin (); // configurar el teclado para (int i = 0; i <pinCount; ++ i) {// initilize pins PinMode (teclas i, INPUT); } pinMode (pinLed, SALIDA); }
void loop () {digitalWrite (pinLed, HIGH); // ponga su código principal aquí, para ejecutar repetidamente: for (int i = 0; i <pinCount; ++ i) {// marque los botones si (readButton (keys i)) {doAction (keys i); }} retraso (100); }
booleano readButton (int pin) {// comprobar y eliminar los botones si (digitalRead (pin) == HIGH) {retardo (100); if (digitalRead (pin) == HIGH) {return true; } } falso retorno; }
void doAction (int pin) {// realiza el cambio de tareas (pin) {caso 2: // Keyboard.write (0x41); Keyboard.write (0xC5); // 0xC2 -> F1 break; caso 3: // Keyboard.write (0x42); Keyboard.write (0xC4); // 0xC3 -> F2 break; caso 4: // Keyboard.write (0x43); Keyboard.write (0xC3); // 0xC4 -> F3 break; }}