![Pédale Clavier / Ampères Pédale Clavier / Ampères](https://img.gwsigeps.com/img/circuits/keyboard/amps-foot-switch-2.jpg)
Table des matières:
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
- 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; }}