Pédale Clavier / Ampères

Pédale Clavier / Ampères

Table des matières:

Anonim

Objectif

L’objectif est de construire un petit équipement capable de:

  • Contrôler un téléprompteur de musique sur un ordinateur (remplacez un clavier).
  • Contrôler un ampli de musique

Ce projet est une fusion de plusieurs projets trouvés sur le Web.

Articles requis

  • 2 diodes 1N4148, exemple: ici
  • 1 ATmega32U4 (puisque vous avez besoin de la capacité du clavier), exemple: ici
  • 3 Foot Switch, exemple: ici
  • 3 résistances 10K et 1 résistance 220
  • Facultatif: 3 Leds pour trouver le bouton avec le pied si vous prévoyez d'utiliser l'appareil dans une pièce sombre
  • Une prise jack femelle stéréo, trouvée dans tout le bon magasin de musique
  • Quelques fils pour connecter tout cela, exemple ici
  • Une boîte pour héberger le système, exemple: Ici

Amélioration

  1. Ajoutez une capacité sans fil pour le contrôle du téléprompteur musical via Bluetooth sur la base de

Provisions:

Étape 1: le câblage

Étape 2: le code

C'est le code pour l'Arduino. Il envoie F2, F3 et F4 à l'ordinateur. Vous pouvez modifier cela en fonction du logiciel que vous utilisez en tant que téléprompteur.

Vous pouvez également régler la vitesse de la lettre en modifiant le délai.

int keys = {2,3,4};

int pinCount = 3; int pinLed = 5;

void setup () {// place ton code de configuration ici, pour exécuter une fois: Keyboard.begin (); // clavier de configuration pour (int i = 0; i <nombreCompte; ++ i) {// initialise les broches pinMode (touches i, INPUT); } pinMode (pinLed, OUTPUT); }

boucle vide () {digitalWrite (pinLed, HIGH); // mettez votre code principal ici, pour exécuter de manière répétée: for (int i = 0; i <nombreCompte; ++ i) {// cocher les boutons si (readButton (keys i)) {doAction (keys i); }} delay (100); }

boolean readButton (int pin) {// boutons de vérification et anti-rebond si (digitalRead (pin) == HIGH) {delay (100); if (digitalRead (pin) == HIGH) {retourne vrai; }} return false; }

void doAction (int pin) {// effectuer les tâches switch (pin) {case 2: // Keyboard.write (0x41); Keyboard.write (0xC5); // 0xC2 -> pause F1; cas 3: // Keyboard.write (0x42); Keyboard.write (0xC4); // 0xC3 -> F2 break; cas 4: // Keyboard.write (0x43); Keyboard.write (0xC3); // 0xC4 -> F3 break; }}