Table des matières:

Jazz Main : 5 étapes
Jazz Main : 5 étapes

Vidéo: Jazz Main : 5 étapes

Vidéo: Jazz Main : 5 étapes
Vidéo: Easy 2-5-1 Jazz Improvisation with Pentatonic Scale 2024, Novembre
Anonim
Jazz main
Jazz main
Jazz main
Jazz main
Jazz main
Jazz main

Pour ce projet, vous allez fabriquer un gant qui joue de la musique lorsque vous tapez vos doigts. C'est une description un peu glorifiée, mais vous verrez.

Le code de ce projet est disponible ici. Vous utiliserez l'interface Arduino ainsi que Processing.

Cela fonctionnerait bien si vous utilisez deux gants, mais vous auriez besoin soit d'un Arduino séparé pour chaque gant, soit d'un moyen de réutiliser certains ports d'entrée analogique sur la carte. Étant donné que la carte a 6 ports et que nous n'avons besoin que de 5 par gant, nous serons bons avec un seul gant (De plus, je n'ai que 5 capteurs de pression, c'est donc là que nous en sommes).

Nous allons mettre les résistances dans le gant et les câbler à la carte, et la carte établira une connexion série avec un programme de traitement pour partager les doigts sur lesquels vous appuyez à un moment donné.

L'Arduino Uno ne peut pas sortir plus d'une note à la fois en raison de restrictions matérielles, donc en communiquant avec Processing, nous nous permettons d'utiliser la carte son de votre ordinateur (pour jouer plusieurs notes à la fois. Yay!).

Fournitures

Un Arduino Uno (bien que d'autres puissent fonctionner)

5 résistances sensibles à la force

www.amazon.com/Adafruit-Round-Force-Sensit…

5 résistances 10kΩ (marron, noir, orange)

1 gant. Si vous n'avez que des gants par paire, pensez à faire deux mains de jazz.

Au-delà, tant que vous avez des fils pour faire les connexions, on peut se lancer !

Étape 1: modifiez votre gant

Modifier votre gant
Modifier votre gant
Modifier votre gant
Modifier votre gant

Portez le gant et posez tous vos doigts sur les résistances sensibles à la force (FSR) de sorte que les broches de la FSR s'alignent. Prenez note de l'endroit où se trouve la ligne sur votre gant qui distingue l'extrémité de la partie circulaire d'un FSR donné.

Vous couperez le gant à ces endroits afin de pouvoir facilement aligner le coussinet du FSR sur le bout de votre doigt. Tirez les extrémités des broches des FSR à travers ces fentes depuis l'intérieur du gant (n'hésitez pas à les retourner autant de fois que vous le souhaitez) afin qu'elles dépassent comme indiqué sur la deuxième photo.

Étape 2: Construisez le circuit

Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit

À ce stade, les coussinets des FSR sont dans votre gant; examinez le diagramme de Fritzing ci-dessus et connectez chaque FSR à la maquette avec une résistance de 10 kΩ et une connexion à une broche d'entrée analogique sur votre Arduino.

Les doigts de gauche à droite doivent être connectés à A0 - A4. Personnellement, je ne l'ai pas câblé exactement comme indiqué sur le schéma, car il est beaucoup plus encombré avec 5 doigts attachés. Si vous souhaitez tester votre câblage à tout moment, enfilez simplement le gant et voyez ce que vous pensez de l'amplitude de mouvement de vos doigts, et ajustez comme bon vous semble.

Étape 3: Le code Arduino

Tout d'abord, le code Arduino. Ce code doit lire la tension des broches "Analog In" et imprimer les résultats. Vous pouvez obtenir le code du référentiel ici.

Pour tester vos circuits et vous assurer que tout est opérationnel, ouvrez le moniteur série dans Arduino une fois que vous avez commencé à exécuter ce code. Il doit imprimer un flux constant d'entiers, 5 par ligne, où chacun correspond à la pression reçue de votre doigt.

Étape 4: Le code de traitement

Si vous n'avez jamais utilisé Processing, vous pouvez le télécharger ici.

Processing est un programme basé sur Java simplifiant la création d'une interface utilisateur. Il est livré avec une bibliothèque pour utiliser les connexions série (comme votre USB: Universal Serial Bus). Au fur et à mesure que votre Arduino imprime la force détectée sur la connexion série, le traitement peut la lire et interpréter votre tapotement.

Avant d'essayer d'exécuter le code à partir du référentiel, exécutez simplement la ligne suivante:

void setup() { println(Serial.list()); }

L'une des chaînes envoyées à la console de traitement doit correspondre à une ligne que vous voyez dans la fenêtre Arduino. Comptez à partir de 0, pour déterminer de quel élément de la liste il s'agit. Ce numéro désigne à quel port de votre ordinateur l'Arduino est connecté. Si vous avez bien choisi le numéro, vous devriez pouvoir le coller dans ce code et imprimer le bon élément:

void setup() { println(Serial.list()[VOTRE NUMERO ICI]);}

Gardez ce nombre à l'esprit lorsque vous regardez le code de traitement du référentiel. Il y a une ligne similaire dans setup() faisant référence à Serial.list()[1] où vous devez remplacer le 1 par votre numéro. Une fois que vous avez fait cela, assurez-vous que l'Arduino est en cours d'exécution, puis vous êtes prêt à tester votre code ! Assurez-vous que votre ordinateur n'est pas en sourdine, mais si votre Arduino est en cours d'exécution et que vous appuyez ensuite sur Lecture lors du traitement, vous devriez pouvoir appuyer sur les trois doigts du milieu sur le gant et faire jouer des notes à partir de votre ordinateur.

Étape 5: Jouez

Je vais décrire comment j'interprète les cinq doigts pour faire de la musique. Sachez cependant qu'avec l'accès au code, vous pouvez repenser le système vous-même ! Vous n'aurez probablement pas à modifier le code de la connexion série, à moins que vous n'ajoutiez des composants à l'Arduino, car l'Arduino partage toutes les informations dont il dispose avec Processing.

Dans Processing, cependant, la fonction void processKeys() fait tout le travail pour interpréter votre tapotement. Cette fonction est un excellent endroit pour jouer.

Maintenant, comment je l'ai configuré pour vous.

Votre annulaire, votre majeur et votre index peuvent jouer respectivement les notes do, mi et sol - c'est l'équivalent si vous ne deviez souffler que dans un harmonica accordé sur la tonalité de do. Ces notes forment un accord de do majeur - mais vous ne peut jouer que ces trois à la fois.

Si vous vous ennuyez des trois que vous avez hors de la boîte,

Conseillé: