Table des matières:

Arduino Light Theremin dans votre maison : 8 étapes
Arduino Light Theremin dans votre maison : 8 étapes

Vidéo: Arduino Light Theremin dans votre maison : 8 étapes

Vidéo: Arduino Light Theremin dans votre maison : 8 étapes
Vidéo: 06 Starter Kit: Light Theremin 2024, Juin
Anonim
Arduino Light Theremin dans votre maison
Arduino Light Theremin dans votre maison

Refaire Arduino Light Theremin à partir de

Un thérémine est un appareil de musique électronique qui peut détecter la position des mains d'un interprète et créer des sons musicaux sans que l'interprète ne touche jamais l'appareil. Pour notre thérémine léger, nous allons adapter ce concept et créer un thérémine qui contrôle la couleur au lieu de la musique. Choses dont vous aurez besoin:

Arduino

Ordinateur

LED

Photorésistance

Résistances

Boîte

Étape 1: Préparez-vous à allumer

Commençons par prendre 7 LED dans notre kit. Vous pouvez en ajouter plus si vous le souhaitez, assurez-vous simplement d'ajouter une résistance supplémentaire et de câbler à une broche Arduino ouverte. Gardez à l'esprit que l'Arduino ne peut pas fournir beaucoup d'énergie, donc à un certain moment, l'ajout de plus de LED les rend tous plus faibles.

Fil de terre/Ajouter des LED

Commencez par ajouter un fil entre le rail de masse (négatif "-") de la maquette et la broche GND de l'Arduino. Cela garantit que tous les composants de l'Arduino et de la planche à pain partagent désormais une terre commune et peuvent créer un circuit complet. Ensuite, branchez la jambe courte (terre) de la LED dans le rail de terre (négatif) de la planche à pain

Ajouter des résistances et des fils

Vous aurez besoin de 7 résistances, j'ai choisi d'utiliser le 82 Ohm (gris, rouge, noir), car les LED seront suffisamment lumineuses pour voir mais ne tireront pas trop de puissance de l'Arduino.

Étape 2: Circuit de photorésistance

Pour réaliser le circuit de photorésistance, nous allons à nouveau créer un diviseur de tension. Munissez-vous de votre photorésistance et d'une résistance de 82 Ohm (gris, rouge, noir). Placez une jambe de la photorésistance dans le rail au sol de la planche à pain et l'autre jambe dans n'importe quelle rangée de la planche à pain.

Ensuite, ajoutez un fil de la sortie 5V de l'Arduino à une autre rangée de votre planche à pain et faites en sorte que la résistance de 10K Ohm relie la rangée d'alimentation 5V et la rangée de photorésistance.

Enfin, maintenant que nous avons créé un diviseur de tension, nous devons envoyer le signal du diviseur à l'Arduino, alors prenez un autre fil et branchez une extrémité dans la photorésistance et la rangée de résistance 10K et l'autre extrémité dans A0 (broche analogique 0) sur l'Arduino.

Étape 3: Codage de la partie 1

Codage Partie 1
Codage Partie 1
Codage Partie 1
Codage Partie 1

Mon code est ici !

Pour coder le theremin lumineux, nous allons développer la leçon précédente sur les capteurs analogiques et aller plus loin en faisant en sorte qu'un capteur déclenche plusieurs actions LED. Tout d'abord, téléchargez le LED.ino ci-joint et ouvrez-le dans l'IDE Arduino. Pour commencer, nous devons initialiser les 7 LED. J'ai gardé les conventions de nommage assez standard ici, mais vous pouvez étiqueter les LED selon n'importe quelle convention que vous préférez.

Maintenant que chaque LED est nommée, nous devons configurer nos entrées et sorties

Notez que nous commençons également une connexion par port série afin de pouvoir calibrer l'appareil plus tard. La valeur 9600 est la vitesse à laquelle l'ordinateur et Arduino se parlent. C'est ce qu'on appelle le débit en bauds, et vous pouvez en savoir plus à ce sujet dans la section des ressources supplémentaires.

Étape 4: Codage de la partie 2

Codage Partie 2
Codage Partie 2

En nous basant sur notre code de capteur analogique, nous allons utiliser la même fonction LED, mais nous devons l'étendre un peu pour pouvoir s'adapter à la plus grande quantité de LED. Pour ce faire, nous voulons augmenter le nombre de paramètres de fonction et nous assurer de déclencher les broches supplémentaires.

Dans cette fonction LED State, nous avons les paramètres w1, w2, w3, w4, w5, w5, w6 et w7. Réglez-les sur HIGH ou LOW dans la boucle principale en allumant ou en éteignant ces LED.

Étape 5: Codage de la partie 3

Codage Partie 3
Codage Partie 3

Venons-en à la vraie chair de ce code et plongeons dans la boucle principale. Nous savons que nous voulons que différentes LED s'allument en fonction de la distance entre votre main et le capteur. Cela signifie que plus de LED doivent s'allumer lorsque moins de lumière frappe le capteur (comme votre main le recouvre). Comme nous l'avons vu dans les leçons précédentes, la valeur ADC du circuit de photorésistance augmente avec une diminution de la lumière, nous voulons donc structurer notre code de manière à ce que la lumière allume plus de LED à mesure que la valeur ADC augmente.

Ouf, c'était un casse-tête ! Jetons un coup d'œil au code pour nous aider à comprendre ce dont nous avons besoin

Ahhhh, maintenant cela a plus de sens. Nous vérifions constamment la valeur du photoPin, puis nous allumons de plus en plus de LED au fur et à mesure que cette valeur augmente. Comme vous le verrez dans la vidéo de l'étape suivante, ces valeurs par défaut ont plutôt bien fonctionné pour moi avec la lumière ambiante de la pièce, mais vous devrez peut-être jouer un peu avec ces valeurs pour les faire réagir à la distance de votre main de la manière que vous voulez.

Étape 6: Test de la planche à pain

Téléchargeons le code sur l'Arduino et jouons avec notre nouveau Theremin.

Étape 7: fabrication d'un boîtier de Theremin / d'une partie de câblage de Theremin

Le corps principal du thérémine est une boîte en papier. J'ai ensuite procédé à la découpe de 7 fentes, espacées, avec un couteau et des ciseaux. Ensuite, je teste l'ajustement des LED.

Connectez votre fil d'origine avec un autre pour le rendre suffisamment long pour se brancher dans le trou que vous venez de faire.

Étape 8: Light Theremin

Maintenant que tout est câblé, essayons notre nouveau Light Theremin:)

Conseillé: