Table des matières:

Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mise à niveau/partie 2) : 6 étapes
Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mise à niveau/partie 2) : 6 étapes

Vidéo: Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mise à niveau/partie 2) : 6 étapes

Vidéo: Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mise à niveau/partie 2) : 6 étapes
Vidéo: 35 vidéos de fantômes effrayants : méga compilation de 2023 [V1] 2024, Juillet
Anonim
Image
Image
Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mis à niveau/partie 2)
Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mis à niveau/partie 2)
Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mis à niveau/partie 2)
Air Piano utilisant un capteur de proximité IR, un haut-parleur et un Arduino Uno (mis à niveau/partie 2)

Il s'agit d'une version améliorée du projet précédent de piano à air ?. Ici, j'utilise un haut-parleur JBL comme sortie. J'ai également inclus un bouton tactile pour changer de mode en fonction des besoins. Par exemple: mode Hard Bass, mode Normal, mode de mélodies à haute fréquence. Je vais vous montrer comment connecter le haut-parleur à Arduino. Normalement, les pianos, qu'ils soient électriques ou mécaniques, fonctionnent sur le simple mécanisme du bouton-poussoir. Mais voici une torsion, nous pourrions simplement éliminer le besoin de touches dans un piano en utilisant certains capteurs. Et les capteurs de proximité infrarouge correspondent le mieux à la cause car ils sont faciles à utiliser et ils occupent également une seule broche numérique de la carte du microcontrôleur. Et aussi ces capteurs sont l'un des capteurs les moins chers disponibles là-bas.

Fournitures

1) 10 pièces capteur de proximité Ir

2) Arduino uno/méga

3) Haut-parleur avec prise audio

4) bouton (dans mon cas, bouton tactile)

5) Base pour le monter des capteurs (feuille acrylique)

6) Feuille de carton noir/Ruban de violoncelle noir

7) vis/colle

8) Fils

Étape 1: montage des capteurs infrarouges

Montage des capteurs infrarouges
Montage des capteurs infrarouges
Montage des capteurs infrarouges
Montage des capteurs infrarouges

Les modules de capteurs infrarouges sont équipés d'un trou de montage au centre. Vous pouvez utiliser le trou pour installer le capteur avec une vis serrée ou vous pouvez simplement utiliser de la colle pour le coller. J'ai utilisé une feuille acrylique comme base et percé des trous dans l'acrylique avec des marques appropriées où chaque trou était distant de 2 cm. Ne placez pas les capteurs trop près les uns des autres car cela pourrait gâcher votre expérience d'utilisation du piano.

Étape 2: réglage de la plage du capteur infrarouge et du revêtement avec des rouleaux de tôle noire

Réglage de la plage du capteur infrarouge et du revêtement avec des rouleaux de tôle noire
Réglage de la plage du capteur infrarouge et du revêtement avec des rouleaux de tôle noire
Réglage de la plage du capteur infrarouge et du revêtement avec des rouleaux de tôle noire
Réglage de la plage du capteur infrarouge et du revêtement avec des rouleaux de tôle noire

Utilisez le potentiomètre sur ce module de capteur pour ajuster la plage appropriée pour vos touches de piano. Montez maintenant les rouleaux de papier cartonné noir sur la LED du module de capteur et la photodiode comme indiqué sur l'image. Ceci est fait pour empêcher la détection d'obstacles indésirables dans une autre direction. Nous voulons détecter les doigts uniquement à l'avant. Et nous utilisons du carton noir car le noir absorbe toutes les longueurs d'onde et même les infrarouges.

Étape 3: connexion du haut-parleur à Arduino

Connexion du haut-parleur à Arduino
Connexion du haut-parleur à Arduino
Connexion du haut-parleur à Arduino
Connexion du haut-parleur à Arduino
Connexion du haut-parleur à Arduino
Connexion du haut-parleur à Arduino

Connectez une extrémité de la prise audio au haut-parleur, l'autre extrémité contient généralement 3 parties. Les deux parties supérieures sont pour les entrées gauche et droite et la partie la plus basse est la masse. Connectez donc la masse de la prise audio à la masse de l'Arduino/microcontrôleur et connectez l'une des parties droite/gauche de la prise audio à la broche numérique du microcontrôleur. Référez-vous à l'image ci-dessus pour avoir une bonne idée. Allumez votre haut-parleur et votre sortie audio est prête.

Étape 4: Câblage du module de capteur infrarouge et du commutateur de capteur tactile

Câblage du module de capteur infrarouge et du commutateur de capteur tactile
Câblage du module de capteur infrarouge et du commutateur de capteur tactile
Câblage du module de capteur infrarouge et du commutateur de capteur tactile
Câblage du module de capteur infrarouge et du commutateur de capteur tactile

J'utilise un interrupteur à capteur tactile pour changer les modes du piano ?. Vous pouvez utiliser un simple bouton-poussoir à la place. Connectez la borne positive du commutateur de capteur à Arduino + 5 V et négative à la terre. Connectez la sortie du capteur tactile à l'entrée de la broche analogique d'Arduino. Connectez toutes les bornes positives des capteurs infrarouges à l'aide d'un fil et d'une soudure (facultatif). Connectez également toutes les broches de masse de tous les capteurs. Maintenant, enfin, vous devez connecter les broches de sortie du capteur Ir aux broches numériques de la carte du microcontrôleur. Dans mon cas, c'est Arduino uno. N'oubliez pas que lorsqu'un obstacle est détecté, la sortie du capteur est faible.

Étape 5: Coder le microcontrôleur à l'aide d'Arduino Ide

Dans ce code, nous devons d'abord définir les broches pour l'entrée du capteur infrarouge, l'entrée du bouton du capteur tactile et la sortie du haut-parleur. Après cela, nous créons un tableau imbriqué de différentes fréquences de différents modes. Nous utilisons tone(); fonction d'Arduino ide pour envoyer notre sortie au haut-parleur. Nous utilisons noTone(); fonction pour arrêter le son. Je n'ai utilisé que des instructions conditionnelles dans la boucle, ce sera donc facile à comprendre et fonctionnera très bien.

Conseillé: