Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Un haut-parleur fonctionne en activant un électro-aimant qui se trouve à proximité d'un aimant « normal ». Cela produit des vibrations, entraînant un son. Donc si au lieu de fournir du courant au haut-parleur, on peut produire du courant (si très peu) en déplaçant le haut-parleur lui-même. Ce courant peut ensuite être détecté et interprété par un microcontrôleur tel que l'Arduino.
Étape 1: Trouvez un conférencier
Vous devrez trouver un conférencier que vous êtes prêt à sacrifier pour ce projet. Vous pouvez en acheter un chez SparkFun pour moins d'un dollar, mais vous en avez probablement déjà un quelque part. J'ai utilisé un petit haut-parleur d'une vieille paire d'écouteurs, mais vous pouvez en trouver un presque n'importe où - comme une carte de vœux musicale ou un vieux réveil. Prochain:
- Couper un fil de liaison en deux
- Dénudez-en les extrémités
- Soudez-le sur le haut-parleur (il y avait probablement déjà des fils là-bas - il suffit de les couper)
Alternativement, vous pouvez utiliser des pinces crocodiles si vous en avez.
Étape 2: Construire le circuit
Les matériaux nécessaires:
- Arduino UNO
- Planche à pain
- Fils de cavalier
- Une led (n'importe quelle couleur)
- Deux résistances de 220 ohms (rouge-rouge-marron)
- Un haut-parleur
Suivez le schéma ci-dessus pour tout connecter à l'Arduino.
Étape 3: Téléchargez ce code
Téléchargez ce code dans l'IDE Arduino. Vous aurez probablement besoin de le calibrer puisque vous n'utilisez pas le même haut-parleur que moi, je vais donc vous expliquer comment faire cela en quelques étapes.
int shockMin = 996; //vous devrez peut-être les modifier
choc intMax = 1010; // vous devrez peut-être modifier ces void setup() { pinMode(11, OUTPUT); // Serial.begin(9600); //décommentez ceci pour aider à l'étalonnage } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } else { analogWrite(11, 0); } // Serial.println(choc); //décommentez ceci pour aider à l'étalonnage }
Étape 4: Comment l'utiliser
Appuyez sur le centre du haut-parleur avec votre doigt et cela devrait faire clignoter la led. Sinon, vous devrez le calibrer à l'étape suivante. Sinon, vous pouvez essayer d'attacher le haut-parleur à quelque chose. Peut-être pourriez-vous fabriquer un tambour en le collant sur une assiette en carton ? - Essayez d'utiliser des crayons comme baguettes.
Étape 5: Calibrer
Si votre led clignote déjà de manière satisfaisante, vous pouvez sauter cette étape. Sinon, suivez ces étapes:
- Supprimez le "//" sur les lignes qui disent "//décommentez ceci pour aider à l'étalonnage"
- Téléchargez le code et ouvrez le moniteur série
- Appuyez au centre de l'enceinte et observez le changement des valeurs
- Modifiez les variables shockMin et shockMax en valeurs basse et haute dans le moniteur série
int shockMin = 996;
choc intMax = 1010;
Par exemple, si le moniteur série lit 700 comme l'état non poussé de votre capteur (quand il est juste assis là), et lorsque vous le poussez, il monte à 860, changez le shockMax à quelque part autour de 900 (juste un peu au-dessus de la lecture du capteur) et le shockMin à environ 680. Ensuite:
- Fermez le moniteur série
- Téléchargez le nouveau code
- Appuyez un peu plus au centre de l'enceinte
Si tout se passe bien, la led ne devrait s'allumer que lorsque vous appuyez sur le capteur.